InnerSpace

InnerSpace is a MUD-like system for building virtual worlds. The goal was to take the LambdaMOO approach to creating online worlds, and update it in hopes of attracting new players to an old idea.

Like many MOO-clones before it, InnerSpace uses Python as its internal scripting language. This provides a powerful environment for game authors, while a flexible object model allows for creation of complex in-game objects.

Since the primary client is a XHTML web interface, authors can customize the client appearance a great deal using standards-based XHTML and CSS -- even JavaScript or Macromedia Flash can be embedded.

Feature Set

AJAX-Enabled Client
The default client provides a standards-compliant web interface based on the Nevow Athena AJAX framework.
Client API
A Twisted Perspective Broker interface is provided for developers who with to build a custom heavy client.
Powerful Natural-Language Parser
The built-in interpreter parses a large number of different imperative statements, making user-world interaction a more immersive experience.
Internal Scripting
A Pure-Python scripting layer integrates tightly with the framework code, allowing a high degree of customization.
Robust Networking
InnerSpace relies on the Twisted Python and Nevow frameworks to implement client-server communication. This robust asychronous networking library allows client connections to scale easily to hundreds of connections.
Graphical Object Editors
Programmers and authors alike will find the built-in authoring tools expedite world creation and verb programming.
Syntax-Highlighting Verb Editor
Verbs are created in-game, through an embedded editor. Support for external editors coming soon.

Keep in mind that InnerSpace in its current form is not targeted to one particular game genre or type. Owing to its roots in LambdaMOO, the goal here is to provide a basic environment that takes care of the common features of these kinds of systems. If you're looking for something with a richer set of primitives for immersive text-oriented gaming, you should have a look at Divmod's Imaginary.

Subversion