Archived from groups: rec.games.int-fiction (
More info?)
Daniel wrote:
> (sent kill messages on those; hope it worked b/f I ruined anybody's
> experience)
>
> S
> P
> O
> I
> L
> E
> R
> S
> P
> A
> C
> E
>
> I found it particularly annoying that "tie x to y" didn't
> give any response at all (except in the case where you
> tied the correct ends together);
That's a clear bug - I had a response in place but it wasn't getting called.
I will fix this for the next release.
> Also, it took me over half an hour to guess
> the correct verb to use to push the jar
> through the cat door.
I have 5 different syntaxes that work - the most common of which is PUT JAR
INTO <anything that resembles the door> or PUT JAR IN <anything that
resembles the door>. I don't use any uncommon verbs (see below) and try to
get reuse out of a common set of 7 verbs for most puzzles.
> You should change the library messages so that
> it's easy to tell whether a verb is even implemented
> or not -- all you'd have to do is use the "Can't" message
> instead of the "Huh?" message.
That I can probably do, I have to see where I make the decision as whether
the verb is understood. Part of the pairing down was a combination of
decision points where the parser gets in trouble. I should at least be able
to change out the message in this case - it shouldn't cost more than a
handful of bytes.
> It's an interesting idea to make a small game, but the 10k limit
> apparently restricts the games to players who'd use the exact first
> verb that you'd come up with, making it incredibly frustrating for the
> rest of us.
Alternatively, it restricts the verbs so that the same small set of verbs is
used for many actions. Like PUT for the jar and the door puzzle. You can
actually get by in both games with knowledge of only 12 simple verbs.
>From what I can tell about the construction of the mInform
Miniventures do NOT use mInform (a common misconception). The mInform
library is a semi-full featured library - retaining most of what makes
Inform great. mInform is 19K and as such is a general library for use by
folks that want a small game without the overhead of multi-object processing
and a streamlined library message system. The mInform library has been
released to the public (I will put it up on the if-archive soon, for now
it's only at my page) and is the one featured for the C32 contest I'm
running.
Miniventures use a deeply restricted parser that was originally based on
mInform but has morphed into something else. These games are more of an
internal project I thought would be fun - built using a library called
"microform" (which you can see from the header line of MOONGLOW or CATSEYE)
which is truly bare-bones at under 6K. I didn't release microform to the
public since it is amazingly restrictive and requires knowing some serious
tricks to make a short game fit in those constraints. Furthermore, to help
squeeze games down under 10K I'm using a custom built version of the Inform
6.15 compiler that removes the run-time error checking (~400 bytes) which is
only necessary during debug (so I use the normal 6.15 to build and test,
then the modified 6.15.1 compiler to get it really small for distribution).
> perhaps you'd be better off discarding the inform libraries
> altogether and just using inform as an assembler; it looks like you had
> to leave a bunch of stuff in that you're not using just because other
> things depend on it.
Not really. I have done my own parser and it's only 3K smaller but leaves
out a lot of things like good inventory management and other object oriented
features like before and after processing. The 6K library may be
bare-bones, but it really does contain a ton of processing that is hard to
replicate.
> Alternatively, you could take out all the multi stuff from grammar.h,
> which should make a little more room for you to put in synonyms.
It's well gone. Grammar.h only has 7 simple stock verbs (quit, take/get,
drop, inventory, examine, look, go/enter). A few "specialized" verbs (though
still common) are added for each game. How else do you think I've managed
to get these Miniventures into the shoe-string budget of 10K!
I greatly appreciate the comments and feedback. I will correct the TIE verb
to produce something useful for trying to tie other objects together.
--
Dave Bernazzani
Join the Commodore 32 Inform minigame contest:
http://www.gis.net/~daveber/minform/c32.htm