m. c. de marco: To invent new life and new civilizations...

Myrmex 1.2

Myrmex is one of my JavaScript implementations of Decktet games. The new version, 1.2, is slightly less buggy than the previous, unannounced versions, so you should just be able to play without obvious bugs. (If you do experience a bug, the solution is to save the game with the Save button, then restore it immediately with the Resume button.) Myrmex is also set up so you can play it offline and/or save it to your iDevice home screen.

DotGraph 2.1.0

I used DotGraph during this NaNoWriMo, and besides my intermittent minor updates (to 2.0.5 and 2.0.6), I made some semi-major changes now dubbed DotGraph 2.1.0. The new version lets you trace a word or phrase though your story, and also lets you pass your desired DotGraph settings in using the StorySettings special passage.

DotGraph 2.0.6

DotGraph got another little version bump today, to fix some node-miscounting behavior that My Assiduous User may or may not have experienced, but that I did while NaNoing. More importantly, this version adds display macro support for Harlowe stories.

The Wheel, Reinvented

Many thanks to Thomas Wolmer for corrections to my history of choice mapping post that push the first choicemap online back by about six months or so (to January 2001). If you don’t want to reread the whole thing, here is just the update:

The oldest documented choicemap of the internet era was created automatically by Ingo Klöcker using GraphViz (of course) in January 2001, as an aside in a discussion of link-checking HTML gamebooks using shell scripts for Project Aon. Thomas Wolmer continued working in this automated vein in 2002 and 2003 using Perl to create clickable GraphViz choicemaps like those described in the 2006–2007 section below. These early choicemaps don’t appear to have survived online, though Thomas Wolmer, who prompted this correction, has also kindly provided links to the software and a 2003-style graph.

Update: I shouldn’t blog at midnight; I overlooked a significant detail now appended to 2006–2007 (that some of the choice maps are clickable):

See the update to 2001 above for the early software, or inquire at Project Aon for the current version. Note also that the nodes are linked to gamebook pages for their hosted gamebooks, e.g., the Lone Wolf example above.

DotGraph 2.0.5

DotGraph got another little bug fix today, for some mysterious loss-of-start-node behavior that My Assiduous User may or may not have experienced, and that I discovered while mapping a CYOA book for fun.

Version 2.0.5 was actually intended to allow use of the last tag rather than the first tag for coloration, as mentioned in my previous point release post, and it does that, too, though my NaNoWriMo story hasn’t gotten quite out of hand enough yet for that feature to have gotten a thorough testing. YMMV.

Let's NaNo!

Gentlemen, start your novels!

I usually start the NaNoWriMo month at midnight, but last night I decided to read a bit instead and start fresh in the morning. Now I’m trying to remember my Scrivener shortcuts, since I’ve only been editing my hyperfiction stories lately, not starting a fresh one where I need to command-K frequently.

Since I work in plain text, I disabled the ruler shortcuts (command-R and shift-command-R) by overwriting them with shortcuts to some no-op commands (Bring All to Front and Arrange in Front), under System Preferences | Keyboard. I still needed to swap around Paste and Match Style with Paste to keep it looking like plain text, since Scrivener’s underlying format is actually RTF.

DotGraph 2.0.4

DotGraph got a little bug fix today. I found a subtle issue with tag display while de-scripting my Twine hyperfiction novel, which turned out to be one old (and therefore undefined) variable that I’d missed in the big refactor.

I was using temporary tags to mark where story variables got set and used, to see whether they were necessary at all (some weren’t), and if so, what the simplest way would be to break up the tree based on the possible values (mostly booleans). Normally I use tags for the current setting/chunk of the story, so it was easy to switch the tag back based on context after I’d used it; it didn’t occur to me to use (Scrivener) labels statuses, but that could have worked even better with some tweaking. I feel a version 2.0.5 coming on…

PrePub 1.0.1

PrePub is a new Twine “proofing” format I’ve been working on; it’s for converting a purely choice-based Twine story to a hyperlinked ePub book (with help from pandoc).

Eventually I will add support (or a second format) for making a dead tree book out of the same source file, so I’m not planning to add scripting support to this process. In fact, I’ve been de-scripting my Twine hyperfiction novel in order to turn it into an ePub; fortunately the scripting was minimal.

BDO of the Day: Alderson Disk

Today’s Big Dumb Object (BDO) is an Alderson Disk, a finite plane with a sun in a hole at its center. The invention of Dan Alderson, it was popularized in Larry Niven’s classic megastructures essay, where he also mentions bobbing the sun up and down to replace the perpetual twilight with actual night and day, and the necessity of a wall to retain the atmosphere at the inner edge.

Emily Short posted a while back about paying markets for hyperfiction.

My Fiction Online

If you were here yesterday, you already know that Choose Your Own Writing Career is up; today I did some bookkeeping by creating an IFDB entry for it and a page for my fiction online.

Scree 1.0.2 and DotGraph 2.0.3

Scree, my Scrivener template for writing hyperfiction with Twine/Twee, and DotGraph, my Twine proofing format for graphing stories in the style of the classic Chimney Rock map, have had minor version bumps: Scree to handle tags and improve layout when importing to Twine 2, and DotGraph to identify unreachable passages.

Note that Scrivener is having its annual free trial for NaNoWriMo again this November. If you try it and like it, NaNo participants get a discount, with a bigger discount for winners.

Visions is both a new science fiction magazine and a new font.

DotGraph 2.0.2

As mentioned previously, I made a “proofing format” for graphing a Twine hypertext story, DotGraph, which produces graphs in the style of this Chimney Rock map. Today’s update to version 2.0.2 adds support for omitting passages by tag, and officially releases the existing 2.0.1 support for displaying <<display>> links.

I couldn’t find a simple bookmarklet to unhijack tracking links (which often dead-end in my ad blocker and are a pain to reconstruct), so I wrote one:

javascript:(function(){var%20k,x,n;var%20l=document.links;for(k=0;k<l.length;k++){x=l[k];n=x.href.split('http');if%20(n.length>2)%20x.href="http"%20+%20decodeURIComponent(n[2]);};})();

Apply on the source page before clicking the link.

I found a clue here to how to fix the annoying, poorly-formatted xref buffer that had mysteriously appeared when Q-ing in dired in Emacs 25.2:

(define-key dired-mode-map (kbd "Q") 'dired-do-query-replace-regexp)

GigaNotoSaurus

Via a mailing list: GigaNotoSaurus is a new market for longer science fiction and fantasy stories (up to 25,000 words), paying a flat rate of $100. Check out the submission guidelines.

Sauron's Inspiration

If the template cuts this off, just click on it:

xkcd 712: Sauron's Inspiration

Virtual Vacations

According to io9, you can Get Away From It All By Traveling The Multiverse. Although I have an abnormally tall stack of library books out, I’m hoping to get more writing than reading done this summer. I must, however, resist the temptation to do it in the form of an epic poem…

The Readability Bookmarklet

Via Daring Fireball: the arc90 lab announces a customizable bookmarklet called Readability that will turn almost any cluttered website into a cleaner, sparser, more readable page.