@party: Weaving thread

I spent this weekend at @party 2010, the first (and hopefully not last) demoparty of this name. The event was in the Town of Harvard, Massachusetts – a bit outside of Boston. I heard four live music performances, saw an early cut of Jason Scott’s almost-finished Get Lamp documentary, and saw and heard grafix, music, and demos (wild and windows) in the Saturday evening compos. There were great tunes, a truly excellent 4k windows demo, an incredible demo running on an Arduino, and much more. Many thanks to the organizer, Metoikos, and everyone who helped her out. And, a big thanks to the demoscene!

Working with two others and using the moniker “nom de nom,” I completed my first demoscene production: thread, a Commodore 64 demo that has fewer than 32 bytes of code. (There are no C64 demos this size or smaller on pouet.net, as far as I can tell.) This demo is a tribute to a BASIC program that generates random mazes, one that exists in one form in the C64 User’s Guide but has also circulated as a one-liner. Here’s a version of the program:

10 PRINT CHR$(205.5+RND(1)); : GOTO 10

I developed thread working in person first with Le Colonial of Atlanta, a sometime co-author of mine who also writes Atari VCS games. (He’s also known as Ian Bogost.) At the party itself, I was fortunate to encounter C64 expert rv6502 of Montréal, who joined me and did the heavy lifting in the second phase of this project.

After working one evening with Le Colonial in Cambridge, we had a 32 byte program that wasn’t exactly like the original, but did something pretty cool. When I checked it out on my actual C64 right before I left for the party, however, it didn’t work. The SID was initialized differently in the emulators I’d used than it was on the box itself – as it happened – and there was something odd happening with my video display as well.

I brought my C64 to the event rather half-heartedly, without any way of getting programs onto it other than typing them in and without a display. Alas, I wasn’t going to get away from the program that easily: Dr. Claw brought me a monitor to use and NO CARRIER loaned me a flash cart – and, later, a physical copy of the Commodore 64 Programmer’s Guide. rv6502 and I sat down to work further on the program. It turned out my C64′s video was different that of the emulators I used, but also different from Ferris’s actual C64 (which matched the behavior of the emulators I tried). So it wasn’t just an emulator failing to match the metal; the two different C64s apparently have different KERNAL code in ROM. Dumping my machine’s ROM and used that with my emulator would have solved that part of the mismatch.

I won’t try to go into all the details of developing this demo, but there were two particularly great things about the process at a high level. First, I got to collaborate with and learn from two others at different points. Second, I got to learn a lot more about the C64, including many things I wouldn’t have run up against if I hadn’t been working on something like this. I’m not talking about small differences between emulation and the hardware, which were a minor part of this experience, in the end. I mean finding excellent facilities of the 6502 and the C64 to work around those which weren’t doing what we wanted.

We’ve released thread in three versions: The canonical one, which has 31 bytes of code but is in a 33-byte PRG file, because the beginning memory location is stored in the first two bytes of PRG files. If this bothers you, there is a 28-byte version which fits into a 30-byte PRG file and has all the same colors, but displayed in a way that we think is not as pretty. We also include a simple, straightforward reimplementation of the BASIC program above: A 20-byte program in a 22-byte PRG file. I’d love to get this uploaded to pouet.net at some point, but I don’t know how. For now, here’s a zipfile with source and PRGs.

thread got 4th place in the Oldschool category at @party. After you load a PRG file in your emulator (or on your C64), you can run it by typing “SYS 4096″.

Finally, these are the 31 bytes of thread:

A9 80 8D 0F D4 8D 12 D4 A8 B1 F9 8D 86 02 AD 1B D4 29 01 69 6D 20 D2 FF E8 D0 ED E6 F9 50 E9


IF Contests Everywhere

Monday 3 May 2010, 7:51 pm   ///////  

Hello from the People’s Republic of Interactive Fiction.

The TWIF Comp, a contest for interactive fiction with code of 140 characters or less, recently wrapped up. (We’re playing some of the games at the PR-IF meeting today.) Although it certainly had its in-joke aspects, the competition did bear amusing fruit, and it’s only one example of several recent competitions beyond the traditional big annual IF Comp. Given my interest in tiny literary systems, I certainly gave some thought to entering this one. However, I’ve pledged to spend all of my IF-writing time working on or in Curveship, and 140-character programs in the system weren’t at the top of my to-do list.

Before the TWIF Comp, there was the Jay Is Games interactive fiction competition, and after it there is the Second Annual MetaFilter Interactive Fiction Contest, which just started on Saturday. Those who read German will be delighted to know, if they don’t already, that the Grand Prix 2010 has just concluded. There’s also going to be an interactive fiction competition (for 30-minute-playtime games) at the Massachusetts demoparty @party. (Information will be posted on the site soon.) And Introcomp is gearing up: Interested parties should indicate their intention to enter by the end of the month. In case you’re new to online competitions, comps, or “compos” as they are sometimes called, these are not furious masculinist agons; they are mainly excuses for people to complete games and have them played by a bunch of people.

At the very least, you IF-interested parties should take a look at the games being proffered in recent contests – or, see if you want your IF to be part of one of these occasions.

Up Above Once Again

Thursday 4 February 2010, 4:48 pm   //////  

I’m back from a nice slice of summer in Sydney, Australia. I spoke at the University of New South Wales when I was there, gave two talks at the Powerhouse Museum in connection with their “The 80s Are Back” exhibit, and was one of the three judges of the Global Game Jam Sydney. The people who participated in that event did some incredible work – congratulations to all. Here’s some video of me, at the Powerhouse Museum, on interactive fiction and on indie and 80s videogames.

IGF Finalists Announced

Monday 4 January 2010, 11:26 pm   //////  

The 2010 Independent Games Festival finalists have been announced. Especially interesting to me are the finalists and honorable mentions for the IGF Nuovo Award, an award intended to “honor abstract, shortform, and unconventional game development which advances the medium and the way we think about games.” My collaborator, Ian Bogost, has a game in the finals: A Slow Year, a suite of four 1k games for one of his, and my, favorite platforms … which means that he’ll be brining an Atari 2600 to GDC this year to display his wares.

Lots Has Happened and Is Happening

Wednesday 18 November 2009, 5:57 pm   ////////  

Andrew Stern’s company Stumptown Game Machine released their Touch Pets Dogs, published by ngmoco for the iPhone. On this social network, everyone knows that you’re a virtual dog. Versions of it are in the top 10 free apps on the iPhone App Store now, and in the top 100 of pay apps.

Rover’s Day Out is the winner of the IF Comp. (Dogs everywhere!) The game is by Jack Welch and Ben Collins-Sussman. Broken Legs by Sarah Morayati took second, Snowquest by Eric Eve third. Congratulations to all authors! If you haven’t played the games yet, they’re still there waiting for you.

CYOA visualizations are the talk of the town: Mainly this extensive site that considers many books in the Choose-Your-Own-Adventure series, but also this PDF mapping Journey under the Sea.

People on the Interweb donated $25,000 to Jason Scott, the textfiles.com, BBS Documentary, and Get Lamp guy. Man, it’s so easy to get money on the Web. Maybe you could do it too, if you first spend years, in your spare time and without pay, saving BBS files, saving Geocities, documenting computer history, and generally amassing a larger archive of digital media history than almost every university in the world put together.

Truly “indie” artgames made the New York Times Magazine. Jason Roherer leads the charge, but many of the usual suspects are quoted in this look at how non-industrial gaming is augmenting and challenging games of the commercial sphere.

A new issue of Game Studies is out, with these articles: “The Character of Difference: Procedurality, Rhetoric, and Roleplaying Games,” “Moral Decision Making in Fallout,” “Cheesers, Pullers, and Glitchers: The Rhetoric of Sportsmanship and the Discourse of Online Sports Gamers,” and “World of Warcraft: Service or Space?” Game Studies is free to everyone! No page fees for authors! Peer reviewed! The future of academic publishing, already here, and about games!

JayIsGames hosts an IF contest and calls for interactive fiction authors to create escape-the-room games. The deadline for this Casual Gameplay Design Competition #7 is January 31. Z-code only, unfortunately for those of us wedded to Curveship, but that lets you use Inform 6 or 7.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 Post Position | Barecity theme