May 9, 2006: Started an Inform 7 group for AIF, see below Feb. 18, 2006: Changed my email address. Oct. 20, 2005: Added my brand new GameWyrd Imp in the Fun section.
Sep. 4, 2003: Added a couple of new libraries: outhide.t and possess.t,
and a completely new version of event.t.
Inform 7
Inform 7 is a new language for creating interactive fiction released in public beta on May 1, 2006. As of May 9, there are no extensions yet for creating AIF - so I decided to create one. Many of the ideas listed in the "Future Plans" section will, I think, be *much* easier in I7, once a basic AIF extension is created.
I have started work on such an extension, and I invite the AIF community to provide comments, suggestions, bugtesting, or even competing extensions. I have created a Yahoo! Group specifically for AIF extensions in I7:
If you are interested in developing or discussing such an extension, please join us!
This is an improved version of Kevin Forchione's tmorph.t module for TADS 2.
The text morphing module allows you to easily create variable text output. For
instance, a ring might be described as the ring, the gold ring,
or the magic ring at random. My improvements enable the use of embedded
code in morph expressions (for further variability), recursive expressions,
and HTML tags. (Save this file with a .t extension).
This very small (indeed, tiny) library provides a simple framework for
defining and handling Events, which can help keep code related to a particular
object localized to that object. (Substantially modified 9/4/03; the entire
interface has changed. The old library can be found here.)
This is another tiny library, which provides an outputFilter that completely
hides all output for as long as you like. There's a major problem with the
builtin outhide functions -- if you do any disambiguation, output hiding is
lost (since disambiguation hides output during part of its cycle). This
library allows you to ignore that limitation.
This is a slightly modified form of possess.t by Garth Dighton on the
IF-Archive. I've fixed a small bug (providing a default possessives list) and
added some initialization code.
Future Plans
AIF Libraries: I have been working for a while on my own set of libraries
for creating AIF. When these libraries are ready, they will be available from
this site. Some of these libraries (like tmorph2.t) will be useful for
non-adult IF as well.
Orgy.t: This is one of the more innovative and ambitious AIF libraries I
have planned. Orgy.t allows the game to simulate an orgy, where characters
who are not currently involved with the player character can engage in various
sex acts in the background. The library will dynamically create partnerships
between two or more available actors, which will last for several turns,
following a script each turn. It will be fairly easy to add new scripts to the
list.
Photoshoot: This is what on alt.games.xtrex we call a NWT game,
referring to the AIF classic "Night With Troi." An NWT is a minimal game with
a single girl, the player character, a few rooms (usually an apartment), and
maybe a few toys, in which the goal is simply to do the girl every
which way in every room. Photoshoot will be a little more sophisticated: The
idea is that the PC is a photographer hired to do a shoot of a hot model
wearing a variety of risqué outfits. Naturally, things get really
steamy. The idea will be to test my AIF library by producing a complex NPC
with a wide variety of behaviors.
Incubus: The next step after the NWT scenario is a small game with
multiple NPCs, which can interact with each other. Incubus is the current idea
I'm thinking about for this one. It will feature a gender-changing player
character (in order to explore both het and les), and a couple of women, in a
classic menage-a-trois.
The Ring: This is an odd little idea I had not too long ago: The PC
acquires a magic ring which changes things when a magic word is used.
Everything, or nearly everything, in the game will have two states -- its
original state and its altered state. For instance, a poster of Shania Twain
hanging on the wall might become a Shania clone when changed by the power of
the ring. A hanging ivy might become a living tentacle-creature. That cucumber
in the refrigerator — well, you get the idea.
Liorna's Rebellion: My ultimate goal is to create an epic work of
AIF, featuring a real plot, interesting characters (both X-rated and not), and
plenty of kinky HLS. The AIF equivalent of Once and Future. Liorna's
Rebellion takes place in a swords-and-sorcery type world, where a young
dancing slave conspires with her tentacle-beast master to overthrow the
demonic emperor who destroyed her homeland. Don't expect this to appear
anytime soon, though!
Contact Me
You can contact me by sending mail to (shadowolf3400 at gmail dot com).
The AIF Portal: Where you can find links to
other AIF sites, AIF games, and other AIF resources.
alt.games.xtrek is the main discussion
group for adult interactive fiction.
The IF Archive: Here is where you
will find a variety of programming tools, libraries, and games: basically,
everything related to Interactive Fiction, both adult and
otherwise.