A slightly more esoteric idea that's been bouncing around in
my head. This game doubles as an AI as it creates a
text-based world based on real-world data gathered from the
Internet. As the player completes quests, the game gathers
more real-world information and creates new quests and a
bigger world to explore.
The goal of this project is actually two-fold. The first
goal is to create an autonomous game that can create and
facilitate its own text-based adventure game without any
developer intervention. The second is more personal: I am
trying to develop this project in several different
programming languages to learn how they communicate with one
another. While this isn't overly useful in practice, it is
an interesting academic endeavor to see how these languages
interact. Currently, the game uses Python to browse the web,
Perl to parse the results, Ruby to generate the world,
Common Lisp to manage the gameplay, Lua as a backend server
to delegate tasks, and Bash as the glue between languages.
While the source code for this project is currently
available,
I would caution visitors that the dependency list (available
in the readme and the provided check script) is formidable.
If you want to run this game, (especially on a Windows
machine) be prepared to install several interpreters and
code libraries. In the long run, I would like to make an
option to allow the game to be run in "server" mode, which
will allow clients to connect and play with merely a web
browser, but for now you can install the game and run it
locally with all of the dependencies intact.