Jan 20


Writing in ChoiceScript

Posted by: Adam Strong-Morse | Comments (6)

Many people have contacted us about the possibility of developing their own multiple-choice text-based games using ChoiceScript.  We’re very excited about other people writing games like this.

We have a short, incomplete introduction to the ChoiceScript language available at http://www.choiceofgames.com/blog/choicescript-intro/.  We encourage anyone interested in writing a game in ChoiceScript to start by reading that and trying to write a sample vignette or two.

We plan on releasing our interpreter on a public repository in the next couple of days– there are just a few minor administrative details we need to take care of first.  The interpreter (and related tools, like an automatic scene tester) are currently pretty rough.  We plan on making available a series of tools to make it easier to use our interpreter when we can, but it will take at least a few months for the complete suite of tools to be available.  We also continue to improve on and expand the language, so we should be able to support some additional functions soon.

We plan on releasing the interpreter under a free non-commercial use license, so people can get to work designing right away.  While the free license is only for non-commercial use, we encourage people who’ve written games to plan on releasing them as commercial apps– whether using an ad-based model like we have with “Choice of the Dragon,” an approach where people pay to download the app, or a “freemium” model.  We’re happy to discuss a paid commercial license, and we think that the terms we will offer will be reasonable even for very small projects.

Finally, we would like to develop www.choiceofgames.com as a premier site for text-based games about choices.  If you write a game in ChoiceScript, we’re interested in hosting it on our site.  Please contact us at support@choiceofgames.com if you’re interested.

We’ll be sure to post an update here when the interpreter is available and as additional coding tools become available.

UPDATE:  The ChoiceScript Interpreter is now available, with a free non-commercial use license.  You can download it from GitHub by going to http://github.com/dfabulich/choicescript/ and clicking the Download Source button.

We’ve also created a GoogleGroup for discussing coding in ChoiceScript, http://groups.google.com/group/choicescript.  Anyone can join, and we encourage you to ask your questions about coding in ChoiceScript there.

Finally, we’ve updated the Intro to ChoiceScript document to describe (in cursory terms) what files to edit and how to make your own game.  We’ll continue revising and expanding that document over time.


  1. Lenny says:

    Choice of the Dragon, is so much fun. I could not put the phone down. It brings me back to my days as a kid, with the choice books. Please keep it up. I look foward to add on’s with this game. By far one of the best apps for Droid.

  2. Mallamun says:

    I actually sat down on my computer to play some World of Warcraft, but stumbled onto your game and ended up playing it instead! Several times! It was so much fun!!! The interactive story is the ultimate game, imo. All successful games try to incorporate you into a sense of the world’s “plot”–but are inevitably BORING because you’re really just being TOLD what you’re doing, and sent of on a fatalistic path, without the ability to establish a character or make meaningful choices (that may stray from the “author”‘s vision). That’s why this game was awesome, awesome, awesome, AWESOME.

    If I had to give it a criticism, it would be the lack of a feeling of “reward” at the end. The fade-out-gracefully-with-allusions-to-a-glorious-future approach was pretty wise, but eh, you know, it’s human nature–I’ve spent this time making these stats and accumulating this gold/rep, and I feel like I want it to mean something at the very end, and not just in-game. You know?

    Anyway, this was WOOT!

  3. Mallamun says:

    PS: If you send your hero goblin off to annoy your brother (assuming you haven’t killed him), the message reads:

    “She kills him, but he does manage to annoy her somewhat, which is really all you could ask from a minion of his stature. ”

    Must be from before you decided to make him male?

  4. Zebreu says:

    As a Python amateur, I really like the simplicity in the design of the ChoiceScript language. Indentation and no parenthesis is great, and the commands are clear enough so that you barely need the documentation. Thank you for releasing it!

  5. Adam says:

    Mallamun: Thanks for the bug report–you’re absolutely right. We’ve fixed our code– when the next update goes live, that should be fixed. Thanks!

  6. vito rodriguez says:

    could someone help me get the game maker here it keeps giveing me errors please help!

Leave a Comment

Your email is never published nor shared. Required fields are marked *

Subscribe by E-mail