Newsgroups: comp.ai.games
Path: cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!nntp.sei.cmu.edu!cis.ohio-state.edu!math.ohio-state.edu!howland.reston.ans.net!news.sprintlink.net!hookup!news.kei.com!world!amzi
From: amzi@world.std.com (Amzi!)
Subject: Re: Adventure game / MUD source code?
Message-ID: <DCI49x.Hxq@world.std.com>
Keywords: adventure MUD
Organization: The World Public Access UNIX, Brookline, MA
References: <3v1g9j$itr@rbdc.com>
Date: Sat, 29 Jul 1995 23:37:09 GMT
Lines: 37

vanevery@rbdc.rbdc.com (Brandon Van every) writes:

>I am intrigued by the idea of writing a MUD in an object-oriented,
>interpreted language, such as Lisp, Smalltalk, Scheme, Prolog, etc.
>At least the game rules would get written in such a language - for
>efficiency purposes, network and database access primitives could be
>written in C.

I originally learned Prolog because I was interested in building 
adventure games.  (As it turns out it gave me all of the logical 
expressiveness I needed, but I lacked the creative spark of the good 
adventure game authors.)

Anyway, this led to the Active Prolog Tutor (a DOS Prolog tutorial) and 
the book Adventure in Prolog, both of which use a simple adventure game 
as a teaching example.  (I can send the source for that game to anyone's 
who's interested)

We've since become a Prolog vendor, and have designed our Prolog to be 
both easily embeddable in C/C++ code and to be easily extended with 
custom C/C++ predicates.  This means you can have a GUI written in C++ 
that calls a logic base of Prolog code with the rules and state of the 
game, and those Prolog rules can directly access your own extended 
predicates that manipulate the graphics, or communicate over a network, 
or whatever else you want.

Due to my personal interest in adventure games, I've been hoping someone 
would implement one using our system.  Let us know if you're interested 
in more information or want to discuss any particulars.  (ditto for 
either the Active Prolog Tutor or Adventure in Prolog.)

Dennis Merritt
-- 

    Amzi! inc.                              Amzi! Prolog + Logic Server
    40 Samuel Prescott Drive                   (formerly Cogent Prolog)
    Stow, MA 01775                                  Active Prolog Tutor
