Compass is an experimental engine for interactive fiction. It's heavily inspired by Inform7, but I wanted something simpler in some ways, different in others, and mostly liked the challenge of writing a parser for this. It's very early in the development still, and I wouldn't recommend anyone rely on the syntax not changing, but feel free to experiment.
-
default verb enabling
-
in/on/under location support
-
in/on/under location display
-
include system
-
project structure overhaul
-
compilation/loader system
- basic types writing
- file writing
- file reading
-
compiler / runtime architecture switch
-
better name recognition (don't fail on preposition in the middle of names)
-
better compiler messaging
-
add support for defining synonyms
-
overhaul runtime system
- add support for classes/methods/objects
- add support for Number, String and Boolean properties. Arrays?
- implement standard verbs as function objects
- implement stack/object graph?
- move story file writing to v2.0 object graph
-
Add bytecode support
-
compiler gui? QT?
-
replace json project manifest with custom syntax?
-
better error reporting system, plain english errors