amyinorbit / compass

Text-adventure engine written in C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compass Engine

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.

Immediate roadmap

  • 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

About

Text-adventure engine written in C++


Languages

Language:C++ 93.7%Language:Python 3.0%Language:CMake 1.8%Language:PHP 1.5%