I'm interested in people's opinions of the different available formats (Harlowe, Sugarcane, SugarCube, Snowman). What are their strengths and weaknesses? What sort of projects are best suited to each? Why would one choose one over another?
If it comes down to personal preference, then what are the factors that make up those preferences?
Comments
The current Twine 2 story formats are Harlowe, Snowman 2, and SugarCube.
The built-in (aka vanilla) Twine 1 story formats are Sugarcane, Johan, and Responsive. Two of the third-party story formats are SugarCube and Snowman 1.
I also, perhaps strangely, find the <<if>><</end if>> etc macros of SugarCube more intuitive than Harlowe.
I should mention that the main reason this hasn't landed in Harlowe yet is because of complications regarding the new types of data that can be stored in variables: since you're permitted (and expected) to store things like
(text-color: "fuchsia")
or(dataset: "amulet", "cross", "brooch")
in variables as well as plain strings and numbers, some extra work has yet to be done to make these data structures savable.In the meantime... I was thinking of implementing the save function sooner, but with a restriction: if any variable contains a value other than a string, number or boolean, the save function is disabled for the rest of the game. This feels too arbitrary to be a permanent aspect of the feature, but maybe it'd be useful just for right now.
E.g. I have a news broadcast that changes based on the day it is. Putting this on every page without widgets would be a nightmare.