"These are clearly black market frankenproducts – made from a combination of surplus mobile phone components and car alarm key rings. I wonder how much they actually cost to manufacture. I wonder if the bits are stolen." Ben Bashford on the magic of Shanzai. And, of course, when a video camera is eight pounds, it's no longer precious, and you start doing weird things with it: Youtube is full of examples.
"Curveship is an interactive fiction system that provides a world model (of characters, objects, locations, and things that happen) while also modeling the narrative discourse, so that the narration and description of the simulated world can change. Curveship can tell events out of order, using flashback and other techniques, and can tell the story from the standpoint of particular characters and their perceptions and understandings." This looks both bonkers and brilliant.
"Data combined with narrative creates personality. It can be used to construct a larger and richer history around a subject.
The world is already divided in to two camps: People who are going to watch the Super Ball and those who aren't. This is an opportunity to delight the former and reach the latter, by providing a larger and more playful cast of characters to describe the events during the game." Nice!
"The jQuery Cycle Plugin is a slideshow plugin that supports many different types of transition effects. It supports pause-on-hover, auto-stop, auto-fit, before/after callbacks, click triggers and much more." It's efficient and well-documented, too. Thumbs up.
"Over on a forum called teamliquid, a user by the name of Lomilar posted a fairly long thread about a program he had written that optimized build orders for the zerg race in starcraft. He eventually cleaned up his code and posted the code to googlecode. The program is called EvolutionChamber (a clever name, as it’s the name of one of the buildings in the game), and it uses genetic algorithms to find build orders. This I had to see." Great analysis of EvolutionChamber. Super-interesting, too, as a concept.
"I think the appeal lies in the keys moving “on their own,” and in the fact that it is in the guise of a familiar object." Nice little project – self-typing typewriter that plays Zork.
"More important: the game, Sand-dancer, is a good game. It is not the sort of example that exists to have one of everything in the manual. It is the sort of game that exists to make IF better. Aaron puts it together on your workbench. You can see the parts going in, and I don't mean rules and action constructs now; I mean character, background, voice, theme, and narrative drive. He explains what he's doing, and what each game element is for. He talks about story structure and shape of interactivity. He discusses what you have to do to get the player involved and what you have to do to put the player in control." This sounds great. Add-to-cart.
"I want all the young present-tense storytellers (the old ones have won prizes and are incorrigible) to allow themselves to stand back and show me a wider temporal perspective. I want them to feel able to say what happened, what usually happened, what sometimes happened, what had happened before something else happened, what might happen later, what actually did happen later, and so on: to use the full range of English tenses." There's lots in here. I think it might be good; it is definitely interesting, and worth returning to.
"In this programme we hear from colleagues, friends and former students as well as the great man himself about the beauty of nature and the importance of science to our understanding of the world." A lovely Archive Hour on Radio 4, on Richard Feynman; only available for a few more days, so grab it whilst you can. Delightful, and nicely structured.
"The story description is "Giving objects in a story world symbolic weight has often been done by hand, but rarely procedurally. Here's one method for doing so."." This is stunning.
"The book assumes no prior knowledge of programming, but also doesn't treat I7 like a regular programming language: loops, for instance, are barely mentioned. In fact, Thinking in Inform 7 might have been a good title." This sounds great.
Nice, if somewhat DVD-extra-y, video on the RDR soundtrack. The most interesting footage is of the recording sessions and the musicians. It's a shame we're still at layering everything at same tempo/key, when it comes to interactive scores; I miss iMuse. But otherwise: great stuff.
25 July 2010
Everyone’s doing it, so let’s get this out of the way.
1. Games Literacy
Almost certainly top of the list: this topic has been bugging me for a long while now, and I’m slowly finding ways to express what I mean by it. In a nutshell:
The standard of literacy around/about games is pretty bad. By which I mean: the understanding of games as games. What does that cover? It covers the understanding of them not as “movies with choices” (although they may have a narrative or plot), but as things in their own right, built around systems and players, and the interactions thereof. This isn’t about raising the standard of capital-C Criticism, as seen in magazines and papers and countless blogs around the internet; it’s about making lower-case-c criticism more prevalent, better understood, and even possible.
Also: there’s something about Alan Kay’s explanation of literacy, namely, the ability to read and write in a medium. Read-literacy is better than ever when it comes to games; write-literacy is perhaps worse than ever. How do you go about solving that?
In a nutshell: what does literacy for a systemic medium look like, and how do you go about improving it or educating it? How can we claim to be literate when we still need to remind professional games developers that “Theme Is Not Meaning“?
(I cut a vast chunk of exposition and further analysis here, and I’ll put it together in another post shortly).
2. Asymmetric systems and games
I talked a bit about Waldschattenspiel (video here) at Wonderlab, and it left me thinking a lot about asymmetric games and systems that, whilst asymmetric are, nevertheless, fair. To keep using games as an example, for now: games that offer the players different (though sometimes complementary) skill-sets, sometimes differing in capability, sometimes in power – and yet manage to be fair, well-balanced systems.
There’s something delightful in discovering the power in what initially felt like an inherently weak position. There’s something lovely about affording all the players different capabilities, that slowly turn out to be useful. It’s very easy to make a balanced system by simply mirroring capabilities – and it’s a very easy system to “read”. But I think the more satisfying ones are asymmetric, where series of rules interact with each other, and more delightful to be part of.
I’m trying to work out how that applies to systems that aren’t games.
3. Text Adventures / Interactive Fiction
I’m a self-confessed IF fan, even if I’m not as up-to-date as I was. When Peter asked me for a quick tour of the genre, I ended up playing a whole pile of adventures again and got sucked in. There’s so much invention and great writing buried in this genre, and it’s a real joy to find its gems. And, of course, it got me thinking about what I could do with the genre…
…which is why I now appear to be writing a text adventure. Or rather: before I can write the one I’d like to, I’m writing one about tidying my flat, purely as a learning exercise. It’s turning out to be surprisingly challenging but also great fun – in part because Inform 7 is a surreal joy to write. Here’s some sample code so far:
The bedroom window is north of the bedroom. It is scenery, a door and open.
Instead of examining the bedroom window:
if the bedroom window is open, say "The bedroom window is open. [first time] A gentle breeze wafts through the bedroom. [only] Through the glass, you can see [description of the neighbouring gardens]" in sentence case;
if the bedroom window is closed, say "The bedroom window is closed tight. Through the glass, you can see [description of the neighbouring gardens]" in sentence case.
4. A history of music through preset sounds
Talking to Pat and Momus at Wonderlab last week, I hit briefly on the idea of a history of music through preset sounds: the default timbres built into electronic instruments, before they become edited or overwritten by musicians. This is mainly a product of the digital era, when preset memory became possible, but it has a nice: from original Mellotron tapes, through default disks with early samplers like the Fairlight or Synclavier, into the 80s and the FM synthesizers (and all those DX7 presets – the pianos, the basses), and then into the PCM era.
But, of course, there’s a separate history: one of the original sounds being sampled by musicians who couldn’t afford the real instrument; one of entire records being sampled, presets from one era burnt into the music of another; one of software and hardware being capable enough not to sample but actually model or emulate the instruments in question; and right up to the restoration and repair of old instruments – or the way circuit-bending takes old presets and makes them eternally new.
Mainly, though, I was thinking of a history of music seen through the TR-909 hi-hat – which is a sample, not analogue, a cymbal played in a studio somewhere in the world and reproduced across music for thirty years – or Fairlight Orchestra Hit 5, echoing across music and soundtracks for generations.
This year, I completed my New Year’s Resolution for 2006 (and, frankly, 2009-present) by passing my driving test. I now own a small car and have become a driver.
And it’s really reshaped the way I see the world. The country is now a different shape, for starters: it used to be pinched around train stations, between which I could travel quickly, but then was reliant on cabs and lifts and walking. All of a sudden, places that were surprisingly tricky to get to are now trivial. And also: places that were quick to get to can now be slow, should I choose. (Thanks, Old Kent Road).
My requirements for the road system are now different: I now care more about the A-roads I might have to take than when really, the only roads I needed fixed were in Southwark, making my bus rides bumpy. My requirements of the economy are different: I don’t feel great owning a petrol-powered car in 2010, especially as I watch two oil spills on opposite sides of the world, but I recognise the convenience I’m buying at a cost. I love trains (when they’re on time), because I like the views, and I work surprisingly well on them. I can’t work in the car, but I gain agency and a strange kind of relaxation.
And, of course, the systems return. It took driving alone to understand it: driving isn’t an action you perform, it’s a system you join. Traffic is lots of people driving all at once, and as long as they all roughly conform, not much bad happens. Driving’s frightening at first, because it feels like everything is on you: you have to be perfect all the time. But in fact: everyone else is juggling that responsibility as well, and we all make up for other deficiencies, and a system slowly emerges. The point of the driving test is not to assess perfection: it’s to assess if you’re good enough to be part of the system. And then the system takes over, and you fit in with everybody else.
As Jeff Noon pointed out in Pollen, the cars are the map. It took learning to drive, and doing it, to realise what that really meant.
And that’s my list, I think. A bit long, but definitely what’s on my brain right now, and a rough glance at what thinking about it feels like to me.
(Yes, there are no comments on this post. Feel free to email me, or link to this, or talk about it in your own space. These are very unformed thoughts that require further thought. I’m interested in discussion, but as a furthering exercise, not footnotes)
A short film by Jeremy McIntosh about IF; covers some nice ground, and at ten minutes, is about the right length.
"Eons ago, in 1996, Next Generation magazine asked me for a list of game design tips for narrative games. Here’s what I gave them. Reading it today, some of it feels dated (like the way I refer to the player throughout as “he”), but a lot is as relevant as ever. I especially like #8 and #9." Jordan Mechner is a smart chap; nice to know he was on the right lines so long ago.
"A rain-proof planetarium machine could be installed in public, anchored to the plinth indefinitely. Lurking over the square with its strange insectile geometries, the high-tech projector would rotate, dip, light up, and turn its bowed head to shine the lights of stars onto overcast skies above. Tourists in Covent Garden see Orion's Belt on the all-enveloping stratus clouds—even a family out in Surrey spies a veil of illuminated nebulae in the sky." This is lovely, though no idea if it'd, you know, work.
"Noticings is possibly one of the first services to integrate the Yahoo Geoplanet Data deeply". Tom explains how we're using Geoplanet inside Rails. Really good stuff if you're interested in that geo malarkey
"if the Choose Your Own Adventure books are just another Finite State Machine, it should be possible to use some of the same techniques to examine their structure." And so begins a lovely, lovely post on data visualisation, and what visualisation can tell us about the changing editorial strategy of CYOA books. Be sure to check out the "animations" at the top of the page. It's all very beautiful.
"These are my suggestions for eager first-time IF players, organized by year of release:" A few ones here that are still new to me, and some reminders of thigns I need to get around to.
"And if you the beat the game? An animation plays, showing Waters and Gilmour sitting at a pub, chatting like old mates. And as the screen fades to black, they share a little fist bump." Chris' column really is a lovely addition to Edge Online. This is a good one.
Andrew Plotkin on some of the design of Inform 7, and rule-based programming as it applies to IF. Long story short: everything is exceptional, and designing systems to support the kind of stories IF authors want to tell is hard.
"Flickcurl is a C library for the Flickr API, handling creating the requests, signing, token management, calling the API, marshalling request parameters and decoding responses. It uses libcurl to call the REST web service and libxml2 to manipulate the XML responses." I did not know about this, but it looks nifty. Now, to compile it on OSX…
"Gee says he's been struck by the lack of age grading in successful communities — people of all ages are participating. Another feature is the lack of distinction between the "mentor" and the "mentors," within the community. "On one day you'll teach and another day you might learn… everybody is in one role or the other all the time and there are no fixed statuses in that regard."" James Gee in conversation with Henry Jenkins.
"The Queen has told you to return with her heart in a box. Snow White has made you promise to make other arrangements. Now that you're alone in the forest, it's hard to know which of the two women to trust. The Queen is certainly a witch — but her stepdaughter may be something even more horrible…" An interesting take on conversational IF, even if some of the most interesting endings – and best writing – his relatively cryptic to access…