imaginary
imaginary copied to clipboard
Imaginary is a system for building fictional, interactive worlds via parallel, intersecting simulations.
Fixes #118
Added a failing test for description component ordering... Work In Progress (as there is no provided solution yet) Addresses #63
Depends on https://github.com/twisted/mantissa/issues/72 and its dependencies.
By default pyparsing skips over all leading whitespace before attempting to match the next element in an expression. Thus, all of the explicit `White()` terms in our action definitions are...
Ability to restrict the movement of a `Thing` is implemented within the `Thing` class itself, in the `moveTo` method, where the `portable` attribute is checked. However, there's a system for...
If you are near enough a dark place and an action you take fails because obtain doesn't find anything then you'll get a reason that relates to darkness that doesn't...
Once you're in a dark location you're forever stuck there. If you add a Manipulator to the example game protagonist then you can produce this: ``` > look [ The...
The `_ActionType` metaclass gives the convenient `Action.parse` method. However, by hanging this functionality on `_ActionType` and `Action` it smashes the action parsing unit together with the action execution unit together...
Understanding how Imaginary works is greatly simplified if you can observe a visualization of the simulation graph. Imaginary should include an action which exports data representing the simulation graph to...
If two things have exactly the same name and aliases then there is no input that can be entered into the text interface which will resolve the ambiguity and allow...