Search Results for: zarfplan

Hadean Lands greenlit! It turns out

A few days ago my idle twitter-browsing was upended:

Huh. I just checked the Greenlight page for @zarfeblong's Hadean Lands... I somehow missed the news that Valve had started the GL process (@andetkaihetera)

Really? I, um, missed the news too. But a quick glance at the HL Greenlight page showed:

This game has been Greenlit by the Community!

The community has shown their interest in this game. Valve has reached out to this developer to start moving things toward release on Steam.

I was off at Balticon, so I couldn't dig into the matter right then. (Which is why everybody else announced the news before me.) But now I'm back and more or less caught up on life. So here's what I know.

If Valve reached out to me, I missed it. The Greenlight page says "Updated: May 12 @ 7:24pm", and the voting stats stop on May 11. So I guess the game was officially greenlit two weeks ago and nobody noticed until this weekend? O the embarrassment.

The site now offers me a link to "become a Steamworks partner". So I have begun that process. I have filled out a great many forms' worth of tax and banking info, the usual excitement. (And the usual confusion about whether I should use Zarfhome LLC's EIN or my personal SSN, a question which I will never, ever get right on the first try.)

Bureaucracy aside, what does this mean for Hadean Lands? I wish I could just push a button and launch the thing onto Steam. But no -- not that simple.

The Mac/PC/Linux download packages that I built last year are playable. But they're not nice. Gargoyle doesn't even have a font preference menu. (You can bejigger a text config file, of all the archaic monstrosities.)

Worse problem: Gargoyle doesn't handle high-res displays. It renders text at the old-school resolution, which means it looks fuzzy and awful. "Retina" displays are standard on high-end Macs and are moving steadily down the product line, and now we're seeing them on Windows machines too. So this is serious.

I would like to switch to other interpreters, at least on Mac and Windows. However, the options are currently Mac Zoom (crashy) and WinGlulx (backscroll is hidden behind an obscure keystroke). Um. I'm very much afraid that I'll have to spend a couple of months fixing up other people's interpreters before I can build Steam-acceptable games.

Now, in some ways this is great. I like contributing fixes to open-source projects! Particularly for IF interpreters! But it's a lot of work, and no cash up front. What's up front is learning curve -- I haven't built either Windows or MacOS apps, not since the 1990s.

I'd probably want some game-specific interpreter features, too. There's the dynamic map -- or, if I can't swing that, I should at least display the static map in a separate window when asked. Same for the IF postcard.

On top of that, I need to browse through Steam's SDK and figure out how it works. I have to think about achievements (probably not) and trading cards (I don't even know). I have to look into whether Steam's libraries can legally be wedged in with IF interpreters, which tend to be GPL.

Plus: this would be a terrific opportunity for that HL bug fix release, right? An impressive bug list has piled up since October. I've barely touched it. Surely it's worth putting my best foot forward for the Steam release.

Whew. All of this will happen, but it will happen in parallel with other work. For example, look at this exciting teaser page that I put up last week...

What is this? I'm not saying! Except to note that it is neither parser-based nor traditionally choice-based (hyperlink or menu style). Fun, eh?

And now, the traditional "green it forward" section:

Cyberganked, Robb Sherwin's retro text RPG, has just gone up on Greenlight. Character classes! Live photos! CGA palettes! Live photos in CGA palettes! Surely a winner.

Porpentine, Twine author and winner of multiple IF awards, is Greenlighting Eczema Angel Orifice, a collection of over 20 of her works. You can't talk about the past few years of choice-based IF without talking about Porpentine.

And some IF works which have been on Greenlight for a while, and are still working their way towards the goal line:

Jack Toresal and The Secret Letter (Mike Gentry and David Cornelson)

The Shadow in the Cathedral (Ian Finley and Jon Ingold)

Posted in Zarfplan | Tagged , , , , , , , | 5 Comments

Hadean Lands on the Humble Store

I am happy to announce that Hadean Lands can now be purchased directly from the Humble Store. (It's currently listed under New Releases, though of course it will scroll off that page pretty soon.)

This is the same version that's been available all along. (No, I have not done a bug-fix release. I know, it's getting to be time...)

The Humble Store is fixed-price, not pay-what-you-want. The win is that 10% of proceeds go to charity.

You can still buy HL through the pay-what-you-want widgets on my web site. It's still in the Adventure Gamers Store. And of course the iOS version is still available from Apple.

(Have you voted for Hadean Lands on Steam Greenlight?)

Posted in Zarfplan | Tagged , , , , , , , | Leave a comment

XYZZY Awards

The XYZZY Awards for best interactive fiction of 2014 have just been announced. I'm happy to say that Hadean Lands won in four categories: Best Puzzles, Best Setting, Best Implementation, and Best Use of Innovation.

The overall Best IF Game of 2014 went to 80 Days, which absolutely deserved it. It was a tightly-contested award -- Hadean Lands was in the running, along with Kevin Gold's Choice of Robots, Porpentine's standout Twine work With Those We Love Alive, and IFComp winner Hunger Daemon by Sean M. Shore.

Winners in other categories included Lynnea Glasser's Creatures Such As We, Ade McT's Fifteen Minutes, michael lutz's the uncle who works for nintendo, and a symbolically satisfying tie between Twine and Inform 7 for Best Technological Development.

Here's the full list of winners and finalists. Congrats to everybody!

Since this is my brag post, I'll also note that I'm working on a new IF game! This will not be parser-based. I've got ideas about cool things to do with a touchscreen other than typing a lot.

No other hints right now. Stay tuned for more information.

Posted in Zarfplan | Tagged , , , , , , | Leave a comment

Designing alchemy in a puzzle game

A question about Hadean Lands from the tweet gallery: "Have you written anything about how you approached designing the alchemical system?"

Excellent question! The answer is "No, but I should, shouldn't I," yes okay. (Thanks @logodaedalus.)

My twitter-sized reply was "Sound cool while supporting the puzzles," but I can say more than that.

(Note: I will start this post by talking about HL in generalities. Later on I'll get into more spoilery detail about the game structure. It won't come down to specific puzzle solutions, but I'll put in a spoiler warning anyway.)

The keynote for HL's system was the alchemy puzzle in The Dreamhold. The Dreamhold lab had just two ingredients and three actions to take, but it felt like a dense explorable territory.

Dreamhold's principle was that any action you try on a given substance will produce a new and interesting result. And then you can try new actions on that! Obviously this exponential expansion has to be tied off pretty soon. Many of the combinations converge to common outcomes. The tree is only a few steps deep, really. (I think there are twelve possible substances to find.) But it's enough to give a sense of experimentation and discovery.

For HL, I wanted that sense, but bigger. Did I succeed? Heck no! It was an impossible goal. HL has forty-odd starting ingredients and thirty-odd magic words (not to mention other ritual actions, and the environmental influences, and...). Just providing the first step of a dense exploration tree would be... well, somebody might do it, but I wasn't going to.

So I developed HL with a less ambitious principle: you get recipes. When following a recipe, you should always be able to tell a right action from a wrong one. That is, a particular magic word will produce a unique response if you use it at the right time -- different from the response you get if you use it at the wrong time. The differences may be slight, but they're perceptible.

I didn't want to entirely crush the spirit of experimentation. So the second principle was: recipes aren't everything. The opening puzzle demonstrates this, and various later puzzles require you to substitute or invert ritual elements. I set up parallel structures and oppositional structures to make that make sense.

I think everyone agrees that I didn't hit the perfect balance. The game starts you with an off-recipe puzzle, but there's too long an interval before the next one. In between are lots of recipes that you have to follow perfectly; you lose track of the initial lesson. But most players were able to get onto the right track (or jump off the wrong one, if you like).

A followup question was "Did you have alchemical dynamics in mind when making the puzzles?" The answer is... mixed.

(Spoiler warning for the overall game structure, starting here!)

The core arc of HL is the limited supply of four key elements. You need all four for the endgame, and there are intermediate goals which require two or three. So initially you can only accomplish one intermediate goal at a time; then you have to reset.

That was my initial puzzle framework. I wrote that down, and then started complicating it. What ritual needs elements X and Y? Is it the ritual itself which needs those elements, or do I invent a sub-ritual which consumes X and provides a related X2? And so on.

At this point, I was inventing puzzles and alchemical mechanics in parallel. Or rather, I was going back and forth -- every decision on one side firmed up the possibilities on the other side. I needed puzzles whose solutions would seem reasonable; I needed mechanics which would feel like parts of a plausible magical science.

You'll note that I didn't start by creating a complete magical system and then deriving puzzles from it. Nor did I invent a bunch of puzzles and then invent alchemy that could solve them. Neither approach has ever worked for me. So if you're hoping for a complete, consistent model of HL alchemy -- I'm sorry. No such thing exists.

I knew that it couldn't exist, of course. That's one reason that the alchemy is described as being eclectic and syncretic. It fits nicely with the social background, too. The real-life British Empire did steal artifacts from all over the world. I evolved the idea that a magical British Empire would lift occult knowledge from every place they conquered, and jam it all together without regard for consistency or context!

(We assume this made them better at conquering. The game doesn't touch on much history, but references to the "East Empire" imply that they've got a firm grasp on Central Europe, and no doubt the New World as well. If I were a better writer, I'd have built a story about the Navy running into aliens and trying to treat them colonially... oh, well, room for a sequel.)

(There will be no sequel. That was a joke.)

The point is, I could make up whatever alchemical rules I wanted. I tried for a balance -- consistency in some places, chaos in others. I could draw on mythical, mathematical, or religious sources without having to be accurate about any of it. Convenient!

Back to the puzzle construction. As I said, there were a few key resources whose scarcity determined the game arc. Then I invented more resources -- both ingredients and formulae -- which either resulted from or combined with the key ones.

This could itself have created an ever-expanding tree of dependencies. But I constrained it, or at least bent it back on itself, with a third principle: everything in the game should be used at least twice. Ideally, in slightly different ways.

A naive adventure game uses each item exactly once. Indeed, many graphical adventures remove things from your inventory once you've used them successfully. This cuts against your sense of immersion -- not because of the anti-realism, but because you wind up watching the game mechanics rather than the game. An object disappearing (or being checked off) is a better signal of progress than the response of the game world. Text adventures don't have this disappearance convention; nonethless, the player learns to keep track of what's been used and ignore it thereafter.

I would rather teach the player that there's always more to learn. You may think you understand an item, but you still have to keep it in mind for future use. You have to keep everything in the game in mind at all times. This is the underlying challenge.

So I went over and over the list of rituals, looking for singletons. Magic word used only once? Work it into a new ritual. Alchemical potion only solves one puzzle? Invent a new place to use it. This added a richness to the mechanics. Two uses of a reagent imply there must be more; you have the sense that there must be underlying laws to explain it all. This is, as I said, an illusion; but it's a well-supported illusion.

Of course, it added up to a gob-smacking number of puzzles. Fortunately (or perhaps not), I was blessed with a very large list of formulae, resources, and recipes to scatter around the Retort. I could "use up" these extra puzzles as obstacles to various resources. (Thus all the locked cabinets.)

Also, since these puzzles weren't involved in the key resource plotline, it was okay if they had multiple solutions. (Some of the cabinets can be opened two or three ways.)

The final principle of Hadean Lands: involve all the senses. Let me go back to a line that I quoted in 2010, explaining the HL Kickstarter:

"If a witch could teleport (a thing that seems impossible, but I could be wrong), it would involve hours of preparation, rituals, chanting, and filling all the senses with the desired result until the spell would work in a blinding explosion of emotional fulfillment." (Steven Brust, Taltos)

Magic should be a transcendent experience. I tried to describe the effects of your rituals in colors, textures, sounds, scents... even the words that you speak are given synesthetic weight. Not to mention the ineffable air of things going wrong or right (so useful for cueing mistakes).

Of course, an adventure game involves lots of repetition, and nothing wears out faster than a repeated sense of transcendence. (Except maybe humor.) I dodged this problem with HL's PERFORM mechanic. When you PERFORM a known ritual, it doesn't repeat all of the descriptive text; I kept the output bare and mechanical. You're not reading it anyway! You just want to know whether the ritual succeeded. This preserves your sense of involvement with new rituals.

(Admittedly this falls apart when you're failing at a new ritual. That's a somewhat repetitive experience -- inevitably, I think.)

So there are my principles of magic design. I don't suppose I sound like a Hermetic occultist. I hope I do sound like a writer or designer describing his craft, because that's what this is. A lot of fussy details and a clear plan, is all.

Like the man said: writing is the art of causing change in a consenting reader, in accordance with the writer's will. You gotta be pragmatic about that stuff or you'll get nowhere.

Posted in Zarf on Games, Zarfplan | Tagged , , , , , , , , , , | Leave a comment

Why it takes longer than you think

In case you're wondering, nobody hassled me about how long the rewards took. Apparently you folks really were in it for the game -- or to support me, which is even nicer.

However, I bet there are people out there who are working on Kickstarters. And they should be warned: it always takes longer than you think. To substantiate this, here's a timeline of Hadean Lands work that came after the game shipped.

Note that I did lot of reward design in December, but didn't order the stuff until early January. That's because I knew I would be out of town for the last week of December. I didn't want expensive parcels arriving when I was gone.

  • Oct 30: Hadean Lands goes live for sale. (I won't describe the whole monkey dance of sending out iOS gift codes. Too painful to recall.)
  • Oct 31 to Nov 3: Catching up on backers who had problems getting the game, or who sent in late Kickstarter surveys. Also general PR work -- answering emails, posting on every social network I know.
  • Nov 5: Submit iOS app version 1.1. (Better iPhone 6 support.)
  • Nov 7 to 10: Toronto trip for WordPlay. (File under "marketing".)
  • Nov 10: Release iOS app version 1.1.
  • Nov 13 to 17: New York trip for Practice. (File under "networking".)
  • Nov 30: Finalize book design; order proofs.
  • Dec 2: Finalize postcard design; order postcards.
  • Dec 6: Get first proofs of the book.
  • Dec 8: Finalize map poster design; order proofs.
  • Dec 12: Decide the books are too large. Reformat smaller, order more proofs.
  • Dec 19: Submit iOS app version 1.2. (Save-file import and export.)
  • Dec 25 to 31: Out of town. Not thinking about HL.
  • Jan 1: Release iOS app version 1.2. (I didn't want to release this while I was gone, either.)
  • Jan 2: Order books.
  • Jan 3: Order posters.
  • Jan 6: Look into CD pricing.
  • Jan 11: Finalize CD design; order CDs.
  • Jan 21: Positive Slate review! (And PocketTactics too.) Suddenly I am back in PR mode.
  • Jan 22: Argh, half of the posters are misprinted and not usable. Contact customer support and ask for replacements.
  • Jan 24: Post Steam Greenlight page for HL.
  • Feb 1: The Month of Postage begins. (Assume days and days of sticking labels on things.)
  • Feb 17: Haul books and posters to the post office.
  • Feb 27: Haul half the CDs to the post office.
  • Mar 3: Haul the rest of the CDs to the post office.
Posted in Zarfplan | Tagged , , , , , , | Leave a comment

Hadean news of the week

I thought this was the boring part of the release process. Hadean Lands has been out for a couple of months, I've done a couple of iOS updates, time to settle down and work through the Kickstarter rewards. Plan for more distribution platforms, like Steam and the Humble Store. Boring stuff.

Wrong! It's crazy excitement time.

First thing this week, two fantastic reviews appeared:

"The best video game I played last year is a science-fiction thriller about alchemy, and it has no graphics or sound effects." -- David Auerbach, Slate

"Hadean Lands is an endlessly clever experience." -- Sean Clancy, Pocket Tactics

Suddenly the sales rate is going nuts, Twitter activity is buzzing, and my head is spinning.

When a wave of publicity hits, that's when you want a Steam Greenlight page, right? (Greenlight is the voting system that Steam uses to gauge public interest in new indie games.) So I have spent the past day constructing one. Here it is:

Vote for Hadean Lands on Steam Greenlight!

This isn't a purchase; it just indicates to Steam that this is the kind of game you want them to offer. When enough "yes" votes accumulate, I get a slot on the Steam storefront. (No, I don't know how many votes is enough.)

(Speaking of Greenlight, I note that two other parser IF games went up this month: Jack Toresal and The Secret Letter (Mike Gentry and David Cornelson) and The Shadow in the Cathedral (Ian Finley and Jon Ingold). There's also Her Story, which is not a text game, but is by IF author Sam Barlow. And that must only scratch the surface; I haven't even tried to survey the Greenlight world.)

Other news:

  • The process for getting a Humble Store slot is already under way. They say there's a queue for games to show up there, and I'm in it.

  • The current sales widgets (Humble Widget and Itch.IO) now offer separate downloads for Mac, Windows, and "generic" (everything else). The generic download is the same package that's been available all along; it contains the game file and instructions for finding an interpreter. The Mac package contains the interpreter, ready to install. The Windows package has a standard Windows installer which sets everything up for you.

  • David Welbourn has written a detailed walkthrough of HL. Massive spoilers, obviously! When it comes to HL hints, I like to send people to the IF forum rather than a walkthrough. I think it's more engaging to talk to other fans about the game, rather than finding a file of answers on the Internet. But David's work is terrific and deserves recognition. (Also, maybe, a tip? He's got a Patreon for creating IF walkthroughs.)

  • The Kickstarter reward CDs are in production. They should reach me by Feb 6th, says the duplicator.

  • I have the reward books now; they just have to be packaged up and hauled to the post office.

  • The reward posters have arrived, but the printer screwed up somehow. Half of the posters are smeared. The other half are fine, but I want to ship them all in one batch, so there will be a delay. I have contacted customer service and hopefully it will all get straightened out; I don't know when. Sorry about this.

  • For added fun, I have jury duty next week. That will fill up an unknown number of work days.

I want to address one other issue: the font preferences in the Mac and Windows interpreters. "But there are no font preferences in the Mac and Windows interpreters!" Yes, Watson, that is the curious thing.

In fact you can adjust the fonts in Gargoyle. You have to edit a file called garglk.ini, which is bundled with the interpreter (on Windows) or in your home directory (on Mac). On Linux I believe it's named .garglkrc. Go in there with a text editor and bump up the propsize line, and also leading while you're at it.

(If you used the Windows installer, you'll have to make the file editable first. Select Properties on the garglk.ini file, select Security, edit the permissions).

Yes, this is a rigmarole. Why did I stick you with it? The short answer is, well, the Kickstarter was for a game and an iOS interpreter. I didn't have time to write desktop interpreters too. Gargoyle is the best interpreter available right now, but it started as a Linux project, it's got this Unix-style config file, and that's just the way it goes.

(For the Steam release, I'd like to modify this. But no bets right now.)

Posted in Zarfplan | Tagged , , , , , , , , | 7 Comments

Holiday iOS app sales

It is Christmastime, the time of bundles... okay, every month is the time of bundles these days. Bundles have become continuous. We get it. We're joining in!

I have posted Zarf's IF Bundle on the iOS App Store. Basically, you buy Hadean Lands through this link, you get my Shade and Heliopause apps thrown in free. Why not? If you've already purchased HL for iOS, the "complete my bundle" link should let you download the other apps.

And while I'm at it: Meanwhile for iOS is now on sale for two bucks, through the end of the year. That's 60% off! Or like 87% off as compared to the hardback book!

(Let us not speak about the relative values placed on creators by the book and software industries these days. I'm trying to gin up some product excitement here.)

So go buy Meanwhile now, if you haven't. If you have, why not gift a copy to a friend? Or an enemy? Two weeks only! Imagine lying on the living-room floor, next to the tree or bull's-head or aluminum pole or whatever your December celebratory decoration is, scrolling around Jason's mad-science fairy tale and trying to remember where you left the branch that doesn't involve zapping the Earth clean of human life.

And then buy Hadean Lands too. The nickel beads demand it.

Tagged , , , , , , | Leave a comment

All codes have now been distributed

Whew. The game is up, and all of the gifts and promo codes have been sent out. If you didn't receive something you should have received, contact me.

(This was an epic tale involving late-night gnashing of teeth, a lot of confusing problems, and three distinct phone calls to my bank. Rockland Trust, cheers to them, they were very nice and made everything work. Once it was, you know, banker's hours.)

The web site (http://hadeanlands.com/) now has the purchase links for the iOS App Store, Itch.IO, and Humble.

(Note that the game doesn't appear on the Humble Store site itself. I'm using the Humble Widget to sell the download off my own site.)

Also note this excellent write-up of the game by Emily Short. She was a beta-tester, so it is not an unbiased review, but she gets why the game is built the way it is.

The next phase is the physical rewards. (CDs, postcards, posters, etc.) But before I start focussing on those, I am going to take a bit of a victory tour. I will be speaking about Hadean Lands at the WordPlay festival in Toronto (November 8th). I will also be attending (though not speaking at) the Practice conference at NYU.

Now, I just have to get the leaderboard page updated, and go to bed. Going to bed: important.

Posted in Zarfplan | Tagged , , , , , | Leave a comment

Zarfplan: Less than 24 hours now

App Store approval came through on the 25th. Everything is now queued up to launch the game on the 30th. Again, that web site: http://hadeanlands.com/

Let me reiterate the launch process, now that I know (nearly) all the details.

At one minute after midnight (Eastern time), I will update the web site to show Hadean Lands on sale.

Next, I will send out a batch of email containing Humble and Itch.IO keys. The email will be marked "From: support@zarfhome.com", so keep an eye on your spam filters. Emails should all go out by 2 AM Eastern time.

The iOS app, again, is tricky. I have to employ several different mechanisms and the help of some generous volunteers. (Generous with their time, I mean. I'm covering all the costs.) So the iOS apps will go out in several batches at various times. I hope that they'll all be credited to your accounts by the evening of the 30th.

I wanted to make this perfectly simultaneous, but perfection was not available. I apologize.

The details: if your iTunes account is based in Great Britain, Canada, Germany, or Finland, you will receive the iOS app gifted from one of my volunteers. (Thanks to Juhana Leinonen, Christoph Ender, Brian Lavelle, and Tucker McKinnon for helping!) If you are in another non-US country, you will receive a code in email from support@zarfhome.com; redeem it in iTunes. If you are in the US, you will receive the app gifted from me; the exact time depends on arrangements with my bank.

If you have trouble getting the app, or if you fail to get email that you think you should receive, contact support@zarfhome.com and I'll fix it.

Finally: I will be running... not a contest, exactly. But I'd like to track who solves Hadean Lands first, or at least who makes the most progress in the first week.

I've set up a "Leaderboard" page on the web site. ("Leaderboard" is a silly word for a puzzle adventure game, but it's what everybody recognizes.) If you want to show up on it, tweet to the hashtag #HadeanLands when you complete a ritual for the first time or visit an interesting room for the first time. I'll keep an eye on the hashtag and update the page with your progress.

(I'm updating the page by hand, so don't expect instant results. As I said, I'll only be doing it for the first week or so. There is no prize for this other than the glory of your Twitter-handle in lights.)

(And, obviously, the leaderboard page will have some spoilers! It won't give away puzzle solutions, but it will reveal the names of rituals and actions that you might not have discovered yet.)

That's all I've got. Final preparations tomorrow, and then at midnight -- the magic begins.

Good luck to everybody. Including me.

Posted in Zarfplan | Tagged , , , , , | Leave a comment

Zarfplan: Awaiting approval

On November 1, 2010, I opened a Kickstarter project for an iOS text adventure.

Last night I submitted the Hadean Lands iOS app for App Store approval. (And also uploaded it to the Itch.IO and Humble distribution platforms.)

As I said, this will be a simultaneous release on all platforms. So we're now at Apple's mercy -- not an unfamiliar feeling for modern game developers. According to the charts, the iOS approval process is currently running about eleven days. (I'm used to five or six days, but I figure they're swamped with app updates for iOS8 and the newest phones.)

I am targetting October 30 as the launch day. That means you'll be playing the game on the fourth anniversary of the Kickstarter launch. Tidy! If it looks like approval is going to run longer, I'll let you all know.

In the meantime, you can take a gander at the Hadean Lands web site, which is now up and running. The map is the game's big "feelie". Old Infocom fans will get a kick out of the IF sample transcript -- no spoilers for the game itself, just an example of how alchemical IF plays out.

So what will happen on (I hope) Oct 30?

  • You will see the game appear in the iOS App Store. (Don't buy it yet!)
  • You will see Itch/Humble widgets on the HL web page.
  • If you asked for an Itch/Humble download key, you will get email (from me) containing that key.
  • If you asked for an iOS app, you will get email (from Apple) notifying you that the app has been credited to your iTunes account.

The last bit is the tricky one. I will be gifting the app directly to all US-based backers. But Apple doesn't allow gifting between countries. So if you're outside the US (or your iTunes account is), I'll have to do some dancing.

Here's what I figure: for the major countries (UK, Canada, Australia, a few others) I will pick somebody I know and PayPal them a bunch of money. That person can then do the gifting. If you're the only person from your country, I'm afraid I'm going to have to contact you directly and PayPal you US $5 -- then you can just buy the app.

(I will be contacting you directly to talk about PayPal matters.)

I realize this is a hassle, and it may take extra time for non-US backers to get their iOS app. I'm sorry; I don't know a better way to do this. (Other than opening bank accounts in a dozen different countries, which I can't manage.) I was hoping that a solution would turn up before the game was finished... Fortunately, none of this hassle applies to the Itch/Humble downloads, so those will all go out on time.

I still have not started to plan the physical rewards. One thing at a time.

Posted in Zarfplan | Tagged , , , , , | 2 Comments

Zarfplan: State of the cranking

I have been turning the crank hard and I am tired. Admittedly, there've been a lot of FTL breaks. They get some of the blame for me being tired.

As you recall, a beta version went out to testers on September 8th. Since then, I have gotten loads of transcripts... five megabytes of transcripts! With 16000 commands! All of which I've read through!

Yes, I'm posting these statistics just to impress you with my diligence. A lot of that transcript-reading was "skim through parser errors and player notes." Nonethless, a lot of useful feedback.

The backer surveys have gone out. I have heard back from 610 backers, about 85% of you. Thanks!

If you are among the disappointing 15%, please check your Kickstarter account for the survey, or send me email. I don't need your email address right away, but I do need the stuff about your iTunes account (Apple ID), Humble Store account, or Itch.IO account.

Also the question about "how do you want to be listed in the credits". It will be difficult for me to make corrections to the credits list after the game ships. For various technical reasons, when you update an IF game file, you break all the old saved games. So I will be doing that cautiously in the iOS version at least.

So, here's where I am with the game.

  • I've dealt with most of the typos, bugs, suggested features, and other issues from the test transcripts. There are a few places where the game needs additional clueing; I have to think about those.

  • I have redone the cover art. Have a look. This is the same design as I used in 2010 for the Kickstarter page, but it's snazzier and has more Dürer. So that's a win.

  • I have built the iOS app and tested it on iOS8.

  • I've done all the app icons and launch images. (If you're an iOS developer, you know what a pain that is.)

  • The in-app catalog of alchemical recipes works, and correctly syncs to your game progress. It's still ugly, though.

Still to finish:

  • I need to extract the backer names (and nicknames, and "anonymous") from the Kickstarter survey results and stuff them into the game.

  • I've just barely started drawing the map. I've laid out the rooms and started laying down the graphical style, but there's a lot of work to do there.

  • Then I will have to integrate the map into the iOS app. (Tap to go to a room, etc.) The map will also be downloadable as an image on the web site, so nobody will miss out on it.

  • De-uglifying the in-app catalog of recipes. (Alchemy looks terrible in the default Helvetica font, and the font sizes are wrong on both iPhone and iPad.)

  • The help text in the iOS app works, but it's generic IF help right now. (Actually it all refers to Dreamhold because that's what I copied over.) I will have to describe the HL-specific commands.

  • Optimization. The game is playable as far back as iPhone 4 and iPad 1, but commands aren't speedy. I suspect the slowdown comes from the auto-save mechanisms (which allow you to launch the app and find yourself where you left off, and also support "UNDO"). I need to check into that and, if possible, speed up that code. If not, try to speed up something else.

  • I will need to set up the http://hadeanlands.com/ web site. (Right now it's a redirect to the KS page.) It will just be a couple of pages -- links to the App Store, Humble Widget, and Itch.IO buying points, plus promo stuff. ("Why you want to buy this game...") And the map.

  • I should probably write a goofy sample IF transcript like Infocom always did. Those were fun.

  • Build a script to mail out Humble/Itch keys.

  • Submit to iOS App Store. Await approval.

  • Pull the giant launch lever. (The game will be simultaneously available via Humble, Itch, and iOS App Store. Or as close to simultaneous as I can get. Within hours, anyhow.)

So that's where we are. It's looking more like "mid-October" than "early October", and I apologize for the continued slippage. But we're converging. I'm counting in weeks, and the number is decreasing.

In the meantime, I hear that IFComp games will appear "mmsometime Wednesday", and that's today. So play some of those!

Posted in Zarfplan | Tagged , , , , , | Leave a comment

Zarfplan: We have beta stage

Last night at 8 pm I tagged a branch, compiled a release build, ran the end-to-end test script, and pinged the testers about where to download it. Hadean Lands is now in beta.

(If you chose the "access to the closed beta-testing phase" backer reward, and you haven't gotten email from me, please contact me for testing info. Assuming you still want to test, I mean.)

This momentous day is a good time for some announcements!

Hadean Lands will be available both as an iOS app and as a portable (Glulx) game file. The Glulx version will be playable on Mac, Windows, Linux, and anything else that the (open-source) interpreter can be ported to. I expect to sell the Glulx version through the Humble Widget and through the Itch.IO game download service. The sticker price will be $5 no matter where you buy it from.

All backers will get the Glulx version as a free download. Yes, every person who backed me. Even if you contributed just a dollar; even if you asked for your money back; everybody. This wasn't part of the original Kickstarter plan, but you deserve something extra for waiting this long.

I am going to ship the game first, and physical rewards later. People signed up for postcards and posters and CDs and calligraphy and all that good stuff. It will all happen! But I am not going to worry about any of it until you have playable copies of the game.

(Footnote to the above: I do not plan to be on the Humble Store or in any bundle. I'm just going to use the Humble tool for selling downloadable content. I might wind up on the Humble Store at some point in the future.)

What's the timeline? Later this week I will send out the dreaded Kickstarter backer questionnaires -- one for everybody, one for people who get physical rewards. These will cover shipping addresses, App Store account names, whether you want your Glulx download from Humble or Itch.IO, and so on.

Beyond that, I have several tasks still in front of me, including cover art, a map, a web site, and integrating the game into my iOS framework. Plus the time it will take Apple to approve the app. I'm allocating a month. That's not a hard deadline, but as a rough target, think "early October" as our ship date.

This means that HL is likely to ship in the middle of IFComp voting. This is a right nuisance but we'll have to manage. I can't promise to get HL out before IFComp starts, and it would be stupid to delay it until after IFComp is over.

One of the tasks of my list is "the expectations-setting blog post". I was half-joking when I wrote it, but I think this is a good time to talk about how Hadean Lands has come out.

  • Hadean Lands is a hard game. Eight people have been working on the first (July) test release, and none of them have made it even halfway through (which is how much was implemented in July). Obviously nobody has been playing full-time for two months (or even for two weeks), and testers have not yet started to cooperate on puzzle-solving. But it is safe to say that this game will be a challenge for a solo solver.

  • HL does not come with hints. In an ideal world, every puzzle game would ship with hints, but this is not that world. Adding a comprehensive hint system would add months to the development cycle, and I'm not going to do that. Instead, I will point everybody to a forum thread and say "Exchange hints here!" (This approach worked fine for Counterfeit Monkey.)

  • HL is more about puzzles than story. As with The Dreamhold, I put in some background information which implies a story. I hope that is interesting. But your play experience will be about the puzzles.

  • HL involves a lot of typing. (My end-to-end test run is 1280 player commands. That's not absolutely minimal, but it gives you the order of magnitude of the thing.) You might say, what, I'm going to play a thousand-command text adventure on my iPhone? Well, that's one reason you get a desktop version for free. (I hope to have a way to exchange save files between iOS and Dropbox.)

Despite everything I've said... this is the game that I intended to make. It does what I wanted it to do. Oh, there's always a long list of failed dreams trailing behind any game -- everything you hoped it might do, which didn't work out because no game can do everything. But I stand behind this thing.

Posted in Zarfplan | Tagged , , , , | 7 Comments

Zarfplan: August: the endgame

The month is not over, but I am heading to DragonCon for a week. So you get your report early. Conveniently this allows me to report "not quite done yet" without too much slippage past my mid-August deadline. And without smacking into the more realistic end-of-August deadline.

It's not quite done yet! But at least the update posts are getting closer together, right?

At this point the entire puzzle-line of the game is playable. That is, you can start at the beginning and solve every puzzle. (Without using cheat or debug commands.) This doesn't end the game; it leaves you in a state marked "endgame", although "denoument" would be a better term. It's the wrapping-up sequence which leads to the ending text. There are no puzzles here, but it's an interactive sequence. At least, probably interactive.

I've intentionally left the denoument flexible -- or, if you like, "undesigned" -- because I didn't think I could construct it without the whole of the game in my subconscious. It's the last whiff of my "implement the first scene first, then the next scene, and so on until the end" plan. I stick to that rule for short games. It would have been impossible for HL, but I am writing the last scene last.

So that's the last task, mostly. Plus I have a few bits of background color to fill in, and the extremely annoying travel bug that I mentioned last time. And there are still 59 "TODO" marks in the source code; I should look through them and (mostly) delete them silently.

I will do some of this work at DragonCon. (What? Travel is good thinking time. I can't convent for a week straight. There'll be a lot of time alone in a hotel room, or wandering around a strange city.)

At the farthest limit, I will have it all wrapped up in the first week of September. I will then pass the complete playable draft around to the beta testers, and start looking at the iOS work.

I will also write another update post at that point. So -- you'll hear from me in less than two weeks. At that point I'll be able to talk more about the process of Shipping The Damn Thing. Strange and scary as that prospect may sound.

Posted in Zarfplan | Tagged , , , , | Leave a comment

Zarfplan: July: almost done

A month ago I wrote: "I am still fairly confident that I will have a complete, testable game at the end of July." I halfway made it. I have a testable game! ...but it's not complete.

On July 17th I sent mail to the backers who chose the "access to the closed beta-testing phase" reward. (And also to select friends, because what's the point of being in a local IF meetup group if you can't hit them up for some beta-testing.)

At that point I had a version of HL which was playable roughly halfway through. That is, the game was maybe 90% written, but I stuck a barrier at a particular point and said "Play-test up to here. Everything up to this point is 100% complete. Past that, eh, there are a lot of holes."

So for the past two weeks, a few intrepid players have been trying out "chapter one". And sending me transcripts. Useful transcripts! At the same time, I have been pushing forward on the latter part of the game. Filling in holes. Dotting i's, crossing t's.

It's not 100% yet. This game has more i's and t's than an interstitial Italianate witticism about intermittent tintinnabulation at the Interutilitiarian Hittite Institute at Ytterby. However:

All the rooms are done. I couldn't let you folks wait on rooms for another month. As of July 23, the room-counter widget says "93 of 92 rooms are described." ...Yes, off-by-one error there, sorry. The game has a couple of dummy and debugging rooms and I screwed up the accounting. There are 92 actual rooms, and they are all properly described and furnished.

I have almost completed "chapter two". This is where the game scenery starts to change, so it involved some messy things-moving-around code. The code works; I'm missing a few descriptions.

I have done another optimizing pass and sped up a bunch of display code. I've followed up on a bunch of suggestions that came from my testers. I've added a very clever "GO BACK" command which takes you back to the last room you were in. (So you can type "GO TO KITCHEN", grab something, and then "GO BACK".)

What's left?

Three major rituals in "chapter three". One extremely annoying travel bug. A bunch of descriptions pertaining to things that change in that part of the game. Solidification of the ending scene, which I have hitherto only lightly sketched out because you can't write a decent ending without a game to build it on.

There are 109 "TODO" marks in the source code as of this evening. Don't take this as very meaningful; I've never shipped an IF game that didn't have a handful of "TODO" marks left in it.

When I sent out the test emails I promised that a complete test version would be ready in "mid-August". I still hold to that, although "mid" is intentionally vague. I would really like to get a final test going by the last week of August, because that's when I take off for DragonCon.

There we are. If I don't get completely blindsided by something, the next update post will report the completion of Inform programming for HL. There will still be iOS work to do, plus whatever bugs the testers turn up.

(Other words I considered for the "crossing t's" gag above: tripartite, zwitterion, tritium, irritability, invitation, totalitarian, instinctive, titular.)

Posted in Zarfplan | Tagged , , , | 5 Comments

Zarfplan: June is getting there

Happy Canada Day (and pretend I said that in French). 82 out of 90 rooms complete.

I'm not really measuring progress in rooms any more. There were only a few days this month that I'd mark as "wrote some rooms". June was mostly spent on underlying mechanisms which are not located in specific rooms; they're spread through the game. I don't want to get spoilery at this late date, but I have implemented large swaths of code for:

  • dragons
  • human figures
  • shadows
  • doors that change state
  • progressive starting conditions
  • ritual environments
  • looking through magical lenses at all sorts of things
  • the alternative to sheets of paper
  • the problem of trying to create two doses of some potion when I've only implemented one
  • a cigarette lighter

The cigarette lighter was a late addition. Some rituals require you to set stuff on fire. There's a couple of fire sources in the game, and you can light a bit of wood and carry that around, so it's all workable. But carrying around flaming bits of wood turned out to be annoying. They burn out. You have to get more. It felt like an imposition. So yesterday morning I said "Why doesn't this chem lab have handy butane lighters, anyhow? Real labs do."

(I don't call it a "butane lighter", or a "cigarette lighter" either, but a pocket flame source is a pocket flame source. Perhaps you have fond memories of So Far.)

So I can't put the nail in the room-list this month, but I have checked off lots of the game's remaining tasks. I am still fairly confident that I will have a complete, testable game at the end of July. That could slip partway into August, because every task list has a "last 90%" that trails off into infinity. But the game is filling out fast, and it feels like I finished half of the remaining job last month.

I am excited. And nervous.

Again, there's a chunk of work to do after the "complete game" milestone. I'll need to polish the iOS interface and build its eccentricities. (I'm thinking a tappable encyclopedia of rituals, which updates as you discover them. That will save a lot of "RECALL TARNISH RITUAL" commands. And then there's the tappable map, of course.) So August at least is scheduled for that stuff. But I will have beta-test reports coming in as I do the iOS work, so I can parallelize.

Other June news:

For the first anniversary of Seltani, I posted a little puzzle Age called Salvanas. (That link will take you straight into the game world, although you'll have to sign in to solve everything.) No story, just a collection of Myst-style puzzles -- only in text, of course. Statistics indicate that only seven people have completed it to date! Surely this can be improved.

I also got my butt in gear and posted the source code for nearly all of my Inform games. I've always had the source for Hunter, Shade, and Heliopause on my web site; I've now added Dreamhold, Spider and Web, So Far, and several others. (All are under a "for educational/academic interest" license rather than an open-source license.) If you're curious about Inform 7 source code -- or Inform 6, or actually Inform 5 for the oldest ones -- dive on in.

I've been taking a look at new distribution platforms. If you saw Shade on itch.io for pay-what-you-want, would you pay a dollar? I could set that up. There's also the Humble Store, although that's got an application process and their developer FAQ is a bit thin.

And finally, the 2014 Interactive Fiction Competition is open! Gaze in awe at the brand-new web site, built and run by our blog-host Jmac. Sign-ups and prize donations are now being accepted.

See you at the end of July. With a little luck, I will be into the final stage of development by then.

Posted in Zarfplan | Tagged , , , , , , | Leave a comment

Zarfplan: May report, counting down

Last month: 45 out of 86 rooms complete. This month: 65 out of 89 rooms complete. I did twenty rooms in the past month. The total grew because I decided to split one room in half, and then added two tiny closets.

This covers most of "chapter 1" of the game. In exploring this far, the player can reach 66 rooms and nearly all of the rituals of the game. (It's the tool-collection stage of the story.) Figuring out how the tools fit together is "chapter 2", and that's how you reach the last 23 rooms -- the tricky ones.

It's not all about reaching rooms. There's a lot of... unlocking cabinets? Okay, cabinets aren't much different from rooms. No, the fun of the game (I hope) is in trying to reach certain locations with certain items. It's fairly easy to enter room X if you use up resource R, but to bring resource R into room X is harder. That sort of thing is "chapter 3".

So the game will involve a lot of backtracking. (Yes, I've implemented a "go to room X" command.) This is why I can't just say "I will implement 24 more rooms and be finished." I will probably implement 20-ish rooms in June, but there are several crucial rituals which occur in existing rooms, and I've been saving those for the end. July is for those.

I still expect to move into testing at the end of July.

Then I have to draw a map, polish the iOS interpreter, and work on other presentation issues. But hopefully I can do that in parallel with testing.

Other news...

The new Inform 7 release arrived on May 7th. People leapt on it with gusto. It's very nice. I've decided I'm not going to shift HL development to it, though. It has no features that I need, and while it's faster in some ways, it's slower in others. Plus -- the time factor. I could easily blow a couple of months updating all my code and validating that it all works the way I expect in the new system. That would be a bad use of my time at this point. So I'll stick to the compiler I've been using.

I have been playing around with an in-game debugger for Inform 6 games. (Built into the Glulxe interpreter, actually.) This is not very useful for I7 games, because it only tells you about the fiddly I6 internals. But it's already helped diagnose a few fiddly bugs. See this source branch and this file if you're interested.

The one-year anniversary of Seltani is coming up soon. I can't let that slip by unobserved, so I'm cooking up a small set of puzzle Ages. Should be fun.

I went to Balticon! It was a fine (working) vacation. (I didn't implement any rooms while away, but I did implement two cabinets.) There was no Lost Pig, but I took part in a handful of panels about IF, narrative game design, and so on. All went well. (Okay, three of them went well. The one on mobile app development fell kind of flat. Next time, I'm sticking to narrative/game topics.)

Speaking of conventions, BostonFIG is coming up again in September. The Boston IF group plans to host IF events there, like we did last year, but we haven't gotten down to specifics yet.

I briefly considered demoing Hadean Lands at FIG. However, friendly voices (thank you jscott) pointed out that it would be tacky to demo the game in public before my backers have seen it. True! So I'm thinking about other game ideas I might whip together by September. The entry deadline is June 20th, so I'd have to whip rapidly, but it might happen...

See you in a month, with -- I hope -- the last room-count progress report.

Posted in Zarfplan | Tagged , , , , | Leave a comment

Zarfplan: April only it still feels like March out there

Seriously, it was 45 out today. Now it's rainy, but that's good news because it's a warm humid front coming in and we should get a May that feels like April, at least.

It's weird looking back at earlier updates. Last month I was pleased because the tutorial was finally done. In February I was pleased because I had finally started writing some rooms. Now the tutorial feels like it's ages past, and I have 45 rooms nailed down. That's 45 out of 86 total. We are past the halfway point, area-wise.

(Yes, I originally estimated 82 rooms, but a few more tiny ones have slipped in.)

So I did... (quick subtraction)... 23 rooms in April. Plus all the associated furniture and recipes and puzzle elements found in those rooms. Also I hammered in some optimizations that speed up large I7 games considerably (see here if you're interested), and added one of the two special viewing tools. And fixed a typo that's been staring me in the face for about a year and a half.

I have been informed that my last couple of update posts sounded disconsolate and defensive. (Not that you folks aren't supportive.) I really didn't mean them that way! This is the home stretch and I have been accelerating down it. I am aiming to do twenty rooms per month for May and June, and that will carry me to the end of HL's physical area. I'm excited.

The game will not be absolutely done at the end of the 86th room, because there is a final puzzle and some final scenes. (Associated with an existing room, but I will write them last because that's how I work.) Throw in some time for writing tests, and I can reasonably say that this thing will move into testing at the end of July. In fact this is so reasonable that I have now said it to you folks, out loud.

Wacky, huh?

The other news of the day was supposed to be the new Inform 7 release. This has slid a bit but should be out in a few days (see this post). I did a bit of final index-polishing last week, so you have that to look forward to.

Onward.

Posted in Zarfplan | Tagged , , , , | Leave a comment

Zarfplan: March update

I will keep this short, because I just noticed that I have to run to the Boston IF meetup soon, and I want to get this post out before then. (A late-night blog post would wind up dated "April 1", and do any of us need that additional cognitive stress? I think not.)

In the past month I have completed thirteen rooms, with all the objects, descriptions, recipes, and messages that appear therein. As usual, some of these rooms are fairly bare (corridors) and others are crowded with stuff.

I have also completed the tutorial -- which took nearly two weeks on its own. The tutorial is intended to hold your hand through the first room. That's basically the content of the teaser game. It requires more code than you might expect. It's done, though.

I have mapped out the "environmental spell component" that I mentioned last month, and started coding it up. That's not a huge task; it was just a corner of planning that I kept sweeping around, and now I've gotten to it.

I did not put in any time on the Edifice Gumshoe project idea. I still have hopes for it, but it wasn't gonna happen this month.

I have finished up some infrastructure work (bug fixes and feature requests for the Inform 6 compiler). These will someday enable bigger and better IF games. They may enable Hadean Lands to be more memory-efficient, but that wasn't the primary goal -- I just wanted to keep the track clear ahead, as it were.

Speaking of bigger and better IF: Graham Nelson has publicly admitted to a planned release date of April 30 for the next release of Inform 7. This is very exciting; the current release of I7 is three years old and the bug list has been building up.

One of the lines in that post mentions "a full index for the documentation." I cheerfully claim responsibility for that one. It's a complete rewrite and update of my old I7 index page. I worked very hard on this in January and February of 2013. Soon it will be out in the world, fully integrated with the I7 IDE.

Am I going to update HL to use the new version of I7? I haven't decided yet. I'll give it a shot. But I've got a lot of code written for the current version. Even if it all compiles with the new version (which it might not; I use a lot of low-level hacks) it might not work exactly the same. And I'd rather not spend a lot of time re-testing existing code, when I could be writing new code. So we'll see.

Upcoming Zarf events:

I will be at the MassTLC Made In MA party on April 10, demoing Seltani. (Also Meanwhile, Dreamhold, and the rest of the iOS demo pack.)

I will be at Balticon in May. I will be on some kind of IF-related panel but I don't know the details yet. (There just might be another Lost Pig run.)

I have made plans to attend Dragoncon for the first time. As usual, watch for the hideous plaid jacket.

And that's it for the month, I guess. See you at the end of April for... more rooms. Probably a lot more rooms, now that the tutorial is all hammered in.

Posted in Zarfplan | Tagged , , , , | Leave a comment

Zarfplan: February was kind of nuts

I suppose you want the room count, don't you. I will give it to you. When? Now, I should think. You look forward to it, do you? I think you do. ...Nine rooms, I got done this month. All clues, all descriptions, all scenery, all actions handled. I can play through those nine rooms and it is a solid, playable IF game.

This is most of what I call "chapter 0" in my notes. After another couple of puzzles, the player transitions to "chapter 1". That's where most of the game opens up, at least a little bit.

But how many rooms are there in this game? I hear you cry. Okay, that's a fair question. There are 82. So you might conclude that I am 11% done with this thing and have eight months of work remaining. And that's... not a completely terrible estimate.

I don't mean that it's my estimate. Or that it's accurate. Rather, I guess, that the possible errors fall in both directions. So I can't say it's definitely too long or too short.

Not all rooms are created equal. Laboratories and storage rooms are packed with exciting objects. Hallways are fairly boring. (They have just a couple of exciting objects that I moved from the storage rooms to even things out.) Maybe 25% of the rooms are hallway. They go by quickly.

Some of this month was spent constructing scenery classes which I will reuse throughout the game. That will save time later. On the other hand, I didn't have a chance to start the tutorial, which will run throughout the actions in the first room and then mostly drop out. A tutorial is hard work and may chew up a couple of weeks of March on its own.

I still haven't tackled the "monocle" plan (changing how some bits of paper are presented), nor one of the environmental spell components. (Neither appears until "chapter 1".) There's some planning to do there.

Some of this month was spent profiling the HL code, just to see if there were any horrible inefficiencies. Of course, there were. So I dug into a little low-level hackwork to speed up certain I7 activities. I will have to do more of this in the future.

So I add all those factors up and shrug. I got a lot of implementation done in February. It was a good month.

What else happened in February? I worked some on Project Edifice Gumshoe. I got as far as an iPad prototype, I showed it to people... total flop. The puzzle mechanic is simply opaque to players. Yay prototyping! I have some ideas for starting over. Boo starting over! Depressing even when it's necessary. But the code from the prototype will be recycled into something. I got clever with iOS animation transitions, and the result is very tactile.

I helped out with an effort to update the Z-machine specification documents. This is not strictly in my wheelhouse -- Hadean Lands runs on Glulx, my successor to the Z-machine. But David Fillmore decided to clean up a bunch of unfinished editing and error-correction from the old days... by which I mean 1997... and that turned into a bunch of online discussion. Plus I have the keys to the web site. So I put in some time on that.

There was also a proposal about adding text captions to IF cover art, and in general to images in IF data files. (For accessibility, like alt tags on web images.) This is in my wheelhouse; I proposed the IF data file spec so I get to organize updates to it. Then we looked at the IF Babel site (covering bibliographic information, including cover art) and realized that nobody was in charge of it; it's just been sitting untouched on the Archive since 2006. So I cranked up a mailing list and got that side moving. (The Blorb side is awaiting comment; I'll add it to the site next week.)

And today I dug into a completely tedious idea about adding more boolean flags to the Inform 6 object structure... which I thought I implemented in '98... but it turned out I forgot. Result: a completely tedious patch to the I6 compiler, which works great. (Unit test!) Only my clever optimization idea of '06 didn't take this into account, so it breaks when you run it. I'll have to update the Glulx spec too.

Will Hadean Lands benefit from more boolean flags? Probably not! Because even if I get the interpreter fixed, I7 doesn't know to take advantage of it! Yes, IF is still software engineering: messy. But I move my parts forward one step at a time.

And I played the new RealMyst update, and some of the Dishonored DLC from last year. Gotta finish that this weekend.

Posted in Zarfplan | Tagged , , , , , , | Leave a comment

Zarfplan: Welcome to the new age

(I have that song stuck in my head, sorry about that.)

It is the end of January; it's been six weeks since my last update. Merry 2014! The holidays are over and I ate a lot of cookies. You've probably forgotten what my voice sounds like. Welcome back. Or welcome me back, I'm not sure which way it runs.

January was a weird month for Hadean Lands development. I said it would be "story bits". What does that mean?

Way back when I was sketching out this storyline, I outlined a set of characters who would appear throughout the game. I sketched out their roles, and how they would relate to each other and to you. One appears at the very end of the teaser, if you recall back that far:

You can see a figure caught behind the fracture. You peer closer in the gloom... That's Lieutenant Anderes, apparently frozen mid-step. What's she doing down here? And why is she carrying a crumpled alchemical recipe?

My reputation is for not writing games with a lot of interacting characters. It's just not my thing. I suspect it will never be my thing, but I keep trying to put them in, and they keep winding up... heavily constrained. The interrogator in Spider and Web only permits you to respond "yes" or "no". The NPC in Dreamhold is only seen in flashbacks.

I've gone through the same cycle with Hadean Lands. As you see, the character above is "frozen" in a splinter of cracked space-time. Not exactly Floyd the chatty robot. Don't get me wrong: these characters will be woven into the story progression. Their positions and situations will not be fixed throughout the game. I have some ideas on non-traditional interactivity, which I think will be nifty.

On the other hand, they're not as deeply integrated with the puzzle-based storyline as I'd like. (Some critics would say Dreamhold had the same problem.) I've had this outline sitting in my notes for... way too long... and this month I just sat down and crunched out the text. If I had written it in parallel with the past three years of puzzles and map code, it might have come out smoother. (If I hadn't seen it as scary Character Writing to be procrastinated... oh well. Like I said, it's not my thing.)

Anyway, it's done. I now have a text file with N characters, described differently in M stages of the game, with X variations for branching possibilities. It's not a big text file, but it covers all of the game. And that's a task checked off. Victory!

As you can tell, I have reservations about this stuff. I had reservations about the flashbacks in Dreamhold too. Should I let that slow me down? No; I should get on with writing the game.

The good news is that this text was the last scary part. Now I have the map structure, and the puzzle mechanics, and the story bits, so I can dive into my usual IF-building plan: start at the beginning, implement until the end.

Thus: tomorrow, I will sit down and re-implement the beginning of the teaser. (It's changed somewhat, so I can't just copy the code over.) I'll start setting up the first room, just as the player will see it. I'll build all the scenery. Then I'll hook in that first ritual. Then I'll move on to the second room...

I still can't say how long this process will take. I won't finish it in a month. But it's the last stage of implementation. When I reach the last room and the last puzzle, I will have a playable draft of Hadean Lands. Scary, eh?

Quick note about related IF work:

  • I've updated my IF test tool to handle "include" sequences. (This will become critical for me, as HL proceeds.) It can also now test the contents of the status line. (Totally unnecessary for me, but I've been meaning to add that feature. Somebody must want it.)
  • I have planned out a wacky little iPad text game, which currently bears the code name "Edifice Gumshoe". (Inelegant, I know.) I've started implementing it, in spare hours. I'd like to ship it in the next couple of months. Just so that the world doesn't forget my name.
  • I'm making tentative plans to attend Balticon again; I might even appear on some panels about interactive narrative.
  • I've hung up a Heavenly Shining Beacon of Hope in my computer room. This has nothing to do with IF. I just like it.

I'll see you at the end of February. I'll tell you how many rooms I implemented in a month -- and with that, I might even have an estimate for finishing the thing.

Posted in Zarfplan | Tagged , , , , | 3 Comments