From: jweinste@castor.usc.edu (Jacob Solomon Weinstein) Newsgroups: rec.arts.int-fiction Subject: Announcing a new IF language! Date: 2 Apr 1996 08:49:56 -0800 I'm really proud of myself. I've managed to finish an entirely new text-adventure programming language without even mentioning to anybody here that I've been working on it. Now that it's finally almost ready to go, I thought I'd let you all know about it. First, I should tell you that it's shareware. I thought long and hard about making it free, but I finally decided that I've just put too much work into it. But the registration fee is only $15, and, considering all the features you get, I don't think too many people will mind paying. I've been paying careful attention to all the things people on r.a.if have said they want from a language, and I've pooled them all together. (In fact, the working title of the language is "raif POOL"). Here's some of the things it has: *Backwards-and-forwards compiler compatability. I figure that the biggest obstacle for a lot of people in adapting a new language is un-learning the old one. To make things easier, POOL can read TADS, Inform, ALAN, AGT, and Hugo files. (Actually, it seems to be having some problems with Hugo and ALAN, but I'm hoping to work those bugs out by the next release.) Furthermore, POOL can output TADS and Inform game files. But I recommend against compiling a POOL game into another format game file--it'll probably be too big for the TADS and Inform run-time systems. *Optional graphic interface for programming or for games. Fully supports GITO (graphics in, text out--lets you create a text adventure game without typing a single word); TIGO (text in, graphics out--lets you create a fully rendered immersive world without drawing a single pixel); and, of course, GIGO and TITO. Note that GITO and TIGO require at least 32 megs of free RAM. I know it's a lot, and I'm hoping to make my code a little more elegant to reduce the requirements--but, for now, that's where it stands. (TITO, on the other hand, can run on a 386 or Mac SE with only 1 meg of RAM, although compiling will be a bit slow.) *Vast programming library. My standard include file--analogous to TADS' ADV.T-- is thirty-six meg, and contains accurate models for virtually all physical laws. (An update to include quantum mechanics should be available within a few months.) *Sophisticated parser. It includes, among other things, complete adverb support. "Walk north slowly" is treated differently from "walk north quickly." (Or, for the matter, "walk n in a slightly paranoid fashion.") *AI-complete character interaction. Honestly, I have to admit that I don't understand what all the fuss over artificial intelligence is. In a number of double-blind tests that I've run, all of the NPC's I've created with RAIF POOL have passed the Turing test easily. And I'm not exactly a programming genius--I just included various laws of human behavior in my programming library. (Why those folks at the MIT AI lab didn't think of this on their own, I'll never know.) Anyway, here's the complete code for one NPC who had a number of my testers convinced they were talking to Ross Perot: ross: human traits = short bigears crazy billionaire ; Note that I didn't actually have to describe how he'd react to any situations; the RAIF POOL character extrapolator does that automatically from the traits I've defined. (If you want an NPC to act out of character, though, it's quite easy to program.) *Re-fribulating gigometer. It's a feature so powerful, even I have no idea what it does. *Optional puzzle filter. If you've written a vast, puzzle-filled game, only to be intimidated by recent threads here on r.a.if, the puzzle filter will automatically remove all puzzles from your game and replace them with slice-of-life vignettes. Note that this is only available to registered users. *Complete sample game. "Achilles," is a complete game, roughly four times the size of Jigsaw, is based on certain books of the Upinashad. Note that solving several of the puzzles requires a knowledge of various untranslated texts in ancient Cyrillic, Sanskrit, and Pig Latin. RAIF POOL will run on a variety of computers, including most Macs and IBMs. Note that a game of Achilles' size requires a cray supercomputer; running it on a Mac or PC will will result in prohibitive delays (3+ hours between moves.) RAIF POOL should be ready for release any day now. I wanted to release it yesterday, on the first of the month, but I'm having some problems with the AI code. Every time I compile it, it tries to access something called "SkyNet." Perhaps somebody who's a better BASIC programmer than I could review my code for me? -Jacob Weinstein