I’ve been working the past few days to change the way actions are represented in Curveship. The previous model for actions is described well in sections 5.1.3 and 5.1.4 of my dissertation. I won’t go into it in any detail here, but it involved two sorts of abstractions (one higher-level and associated with intention and narrating, the other lower-level and used directly in the simulation) and was considerably more complex than what I have in the current system.
I will mention something about why actions are represented in the system at all – that is, with first-order representations, objects. This is a departure from the way IF systems have worked up to now. In other IF systems, when you “get lamp,” you change the state of the world. The lamp object has a different parent when you are done with this action. But there is no object representing the action itself, the adventurer getting the lamp. As you can tell from playing IF, this works fine if you want to stick to one character and narrate what is happening exactly once, as it happens.
Having a representation of action, on the other hand, allows for much more flexibility in narrating. One can narrate an action in flashback (because it’s still there, represented as an object) and can easily maintain lists of actions for each character, to represent what each specific character is aware of. In Curveship, these are kept in “concepts” which are theories about the world that are almost always incomplete and can even be wrong. Since all actions are reversible, the representation of actions also provides an infinite “undo” capability.
So, the action representation now simply provides actions of four types:
Behave – Any action that doesn’t change the world, from speaking to jumping up and down.
Configure – An action that causes an item to be moved to a new place, or to be in a new relation, in the item tree. (“get lamp” is an example.)
Modify – An action that causes an item to change state, to have one of its features take on a new value. (“light lamp” is an example.)
Sense – A perception of the world which does not change the world but may update a character’s concept.
For instance, this is the code that maps the command “get lamp” (or “get” followed by anything) into a particular “take” action, which is a configure action:
“take” is the verb and agent the agent; all Actions must have these two. The template is optional. It specifies the string-with-slots that is to be used in representing this action. All configure actions have a direct object, the item being configured, and need at least a “new” keyword specifying the link and parent that item will be in. Here, it’s “of” (indicating possession) and the agent (the one who is doing the taking.)
I just wanted to thank Norman Ramsey, Eddie Aftandilian, and Brad Larsen for the very productive day-long discussion of Curveship that we undertook on Friday. I’ve spent most of the weekend and much of today implementing just one of the ideas for changes that came out of this. The discussion certainly gives me more to do, but it also does a great amount to focus my efforts as I work toward a release of system.
If you’re looking for my new book of poems, Riddle & Bind, and you happen to be near the MBTA’s Red Line or Harvard Square specifically, prepare for excitement. You can not only purchase the book in this venerable area of Cambridge; you can have the Harvard Book Store’s book-making robot, Paige M. Gutenborg,manufacture a copy of Riddle & Bind for you in about four minutes. The cost for the book and the bibliotronic display in which it is forged is simply the retail price, $16.
Update: As of August 14, 2012, Riddle & Bind is not available to be printed on the Espresso Book Machine at the Harvard Book Store. The book can be special ordered through the Harvard Book Store, however.
The MIT Press bookstore, down the red line at the MIT/Kendall stop, has copies of Riddle & Bind in the store and available for purchase.
I was startled to discover these two things at the post office today, the immediate implications of this message:
The US Postal Service has developed a kiosk/robot capable of experiencing pleasure.
Said robot is stimulated pleasurably by selling me a stamp.
I wanted to somehow let the robot know that I also appreciated the necessary service it performed. I thought about getting one of these Priority Mail stickers, writing on it “It was a pleasure, also, to be served by you, robot!,” and then slapping it on the side of the Automatic Postal Center. But the robot wouldn’t be able to read that message, would it? Maybe I could hold up a note with a similar message to the camera that is used to surveil patrons of the APC. But then I’d have to wait in line again, and I doubt the robot is capable of handwritten character recognition – it wouldn’t have asked me to type in the zip code if it was.
I can only hope that this faithful servant is among the many robot readers of my blog.
Also, I feed certain there must be some applications outside of the mail system for pleasure-experiencing robots, although none come to mind right away. Any ideas?
(Obligatory self-reference: An Automated Postal Center appears in my 2005 interactive fiction Book and Volume.)
Audio podcasts of the events at the Boston Book Festival are now online – along with some videos. Whether you were one of the 25,000 attendees or not, you can catch some of the 2010 festival via the Web. The panel that I was on, “The Novel: A Prognosis,” can be heard right here.
I’ve recently returned from a great trip to Mexico City. I was at the 5th Mexican International Colloquium on Computational Creativity presenting alongside two other foreign guests, Graeme Ritchie and Dan Ventura, and two local researchers, Rafael Pérez y Pérez and Eduardo Peñaloza. There was a productive and lively roundtable on interdisciplinary work and collaboration the day before the talk, too. Rafael Pérez y Pérez, a collaborator of mine, arranged the colloquium and was a very gracious host, making sure that we got to and from the airport, to all of the colloquium events, and to several excellent meals.
I have a few things to mention about the 5th MICCC, but I’d like for this post to be mainly forward-looking rather than backward-looking. That’s because ICCC-11, the 2011 International Conference on Computational Creativity, is an event on the same topic as this recent colloquium, and it will be taking place in the same city thanks to the local organizing work of our wonderful host, Rafael. Although the colloquium was intellectually rich and I enjoyed visiting Mexico City for its own sake, I was also very pleased because I was anticipating this larger-scale academic gathering that will be taking place April 27-29. In part, I was reminded of the conference because I and the other organizers, Rafael, Graeme, and Dan, spent a good bit of the time working to make the remaining decisions and to prepare for ICCC-11. But even just walking around the city, I had in mind how much other computational creativity researchers would enjoy coming to México.
At the colloquium, I was the only one who didn’t discuss a large-scale system that is somehow related to the creative process. (I do have a such a system, Curveship, but I wanted to focus on something else in this talk.) I spoke about creative computing and the relationship that this area has to computational creativity. In creative computing, the computer is seen as a medium and platform for human creative work. There’s a strong relationship between this area and computational creativity, but there are some distinctions, too. I spoke about a very short, simple Commodore 64 BASIC program:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
This one-line program is the focus of a deep investigation that I am undertaking with nine other authors. We plan for this study to result in a single-voice academic book – not an edited collection, not a “chapter book” with separately authored segments, but something that reads like a single-author book but is written by ten people. We are still in the early stages of writing this book, but it’s our hope that 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 by Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark Marino, Michael Mateas, C. E. B. Reas, Mark Sample, and Noah Vawter will be published by the MIT Press in 2012. (Yes, the book’s title is the program itself.) Since the colloquium focused on interdisciplinary work and collaboration, this seemed like a nice project to discuss, even though the ten of us working on this project are not trying to model the creative process using computation. I described how the study of this program shed additional light on the relationship between platform and creativity, and how it suggested that computational creativity models try to take into account that relationship.
The other talks offered some excellent descriptions of and discussions of computational creativity systems: MEXICA, DARCI, and STANDUP (along with its predecessor, JAPE). These systems, and the things that have been done with them, are all great examples of creative computing, by the way, in addition to being computational investigations of creativity! I could do a post this long covering just the new thoughts that have come to me about these projects, each of which I knew about before. For now, I’ll refer you to the abstracts and links for more on those projects.
Coming up: The 2011 International Conference on Computational Creativity, April 27-29 in Mexico City
I’ve been to Mexico City before, but this was my first trip to the city’s main square, the Zócalo. This is the area where ICCC-11 will take place. It’s an amazing sight. You can see that Mexico City is mind-bogglingly big as you fly in, but the Zócalo is massive in a different way. The plaza and the area is human-scale (designed for pedestrians and very walkable, with many shops and restaurants) while also being tremendous and impressive. On the north is the cathedral; the National Palace, where President Calderón works, is to the east. An enormous Mexican flag flies from the National Palace during the day. To the west are several buildings, including the Best Western Majestic Hotel, which will be offering a discounted rate for ICCC-11. Just off the plaza, between the Cathedral and the National Palace, is where ICCC-11 will be held – at La Casa de la Primera Imprenta. The first printing press in the Americas was installed in 1536 in this building. It now offers a conference facility of just the right size for ICCC-11 presentations and demos, several galleries, and a bookstore.
The Autonomous Metropolitan University, Cuajimalpa is the host institution for ICCC-11, which is also supported by UNAM’s postgraduate program in computer science and engineering. The colloquium that UAM-Cuajimalpa put on with UNAM was well-attended by students and faculty who had some good questions for us. I know that we will have great local arrangements for ICCC-11; the participation we had in the colloquium suggests that we will be part of some good conversations (and, no doubt, see some good presentations and demos) from local ICCC-11 attendees.
So, I hope to see you readers who work in computational creativity in Mexico City at the end of April. I’m the publicity chair for ICCC-11, but in addition to publicizing the conference, I’m glad to email with anyone who has questions about the conference or about visiting Mexico City. And, remember that the deadline for submissions (of short papers, long papers, or show-and-tell proposals) is December 13, less than a month away now: The call for papers has the details, and there is more information on other parts of the ICCC-11 site.
The Curveship Codefest today was all I hoped it would be – a source of ideas, a way to discuss how to progress toward release, and even a time for the development of several fiction files (games) and spin files (specifications for narrating), some profound, some amusing, some both. I have received some very useful patches, representing the first contributions to the core Curveship code from others since I started this project in 2006. It looks like – with some serious work on my part, and with further consultation from the Curveship cognoscenti – Curveship can finally be ready for release in a few months.
I want to thank everyone who participated in the codefest today, from Amaranth to Zarf. So I will: Thank you, Amaranth, Angela, Brad, Doug, Jake, Jason, Kevin, Luis, Flourish, Fox, Ralph, and Zarf! Communities represented at the fest included the Boston area IF community, MIT’s Programs in Writing and Humanistic Studies and Comparative Media Studies, and the MIT Media Lab. In particular, thanks to Flourish for breakfast and lunch food for everyone; thanks to Zarf for the cookies; thanks to Amaranth and Brad for the donuts; and thanks to Fox for suggesting the event in the first place.
Thanks to all who came by to the Tuesday book release party for Riddle & Bind at Grafton Street. Riddles were pondered (and some solved) and many good times were had. Jason Scott stopped by, driving up from his archival compound in New York State! Recently kickstarted Andrew Plotkin (a.k.a. Zarf) was there, too. Fiction writer Ralph Lombreglia, my mentor from Boston University, was one of several current colleagues from MIT’s Writing and Humanistic Studies who stopped by despite their teaching and event schedules – thanks as well to Bill Corbett, Ed Barrett, and Magdalena Rieb. All right, enough shout-outs for now. I do appreciate all of you who were able to come by and celebrate the publication of Riddle & Bind.
Remote readers can find the book for sale via Spineless Books (my very dedicated publisher) or Amazon.
As my very crummy photo shows, Dave Lebling joined us (the People’s Republic of Interactive Fiction) at MIT yesterday for a productive play session of his game The Lurking Horror. (We got 55 of 100 points, which isn’t bad for three hours, even if some of us who’d solved the game did nudge the others along now and then.) Afterwards, we went on a tour of MIT, checking out some of the locations that inspired those in Lebling’s game.
In other great interactive fiction news, a Kickstarter project by Andrew Plotkin, a.k.a. Zarf, was fully funded almost before one could type “transcript on.” Zarf has promised to write Hadean Lands, an IF game for the iPhone, and to work on other IF-related projects. You can still donate money to support Zarf’s work.
A special event: The People’s Republic of Interactive Fiction is hosting a session in which we’ll play The Lurking Horror, October 31, 2-5pm, MIT’s room 4-145. We’ll take a tour of some MIT campus locations that inspired the ones in this game, and David Lebling, the Infocom implementor who created the game, will be joining us.
Also, remember that there’s a Tuesday Nov 2 book party for the release of my Riddle & Bind, at Grafton St. in Harvard Square, 6-9pm. And on Sunday Nov 7 we’ll have a codefest where people can work on games in Curveship, or on the core system, if they like. Contact me (the login name is “nickm”, the domain to use is this one) if you’d like to join us for that event.
My book Riddle & Bind (with an official publication date of October 31) is out. One day Amazon will have an image of the cover. But for now, anyone can order it through Spineless Books or Amazon, and … there’s a book release party here in Cambridge, in Harvard Square:
Grafton Street Restaurant and Bar
1230 Massachusetts Ave.
Cambridge, MA 02138
Tuesday November 2
6-9pm
You’re invited to stop by, peruse the book, and hang out with us. The book will be available for sale, too, but if you just want to come by and flip through it, or try to crack the code of Christian Bök’s encrypted back-cover blurb, that’s fine too. Grafton Street serves fine food and drink, and you’re welcome to purchase yourself some of it – there are no retail obligations, though. I’ll hope to see you there.
Anyone who is in the Boston area and interested in spending a day (or a good chunk thereof) helping me push Curveship toward release should shoot me an email. Thanks to a great suggestion from Prof. Fox Harrell, I’ll be hosting a one-day Curveship Codefest soon in MIT’s building 14. People are welcome to write games, to write spin (ways of narrating), and to hack on the core Curveship system with me. We’ll be working toward a release of Curveship under a free software license in December or January.
March 14, 2011 – Deadline for final camera-ready copies
April 27-29, 2011 – ICCC in Mexico City
I posted about the conference back in July; the CFP has been out since then and information has been up on the Web. Our site (I’m one of the organizers) now has resources for authors preparing papers as well as travel information.
Good luck to those preparing papers. I’ll hope to see some from Post Position and Grand Text Auto there in Méxio, D.F. at the end of April.
I had a great time speaking with people and giving a talk about Curveship, my interactive fiction and interactive narrating system, at Tufts University today in the Department of Computer Science.
Next up is my panel discussion with two others at the Boston Book Festival. It’s on Saturday at 10:30am in the main auditorium of the Boston Public Library. If you read the following incisive paragraph very carefully …
You’ll see that Eugenia Williamson of The Boston Phoenix considers me “a novelist of supreme confidence” – wow! I’m flattered!
My new book – a book of poems entitled Riddle & Bind – has been published by Spineless Books. The book contains figurative language that does not explicitly state what is described, but leaves this for the reader to discern: riddle. And I have placed myself within certain constraints to write poems in this book: bind. The official publication date is October 31, but thanks to the attention and deft work of my publisher, I was able to lay my hands on a book and volume today. I will follow up soon with details about this tome and its availability, but for now: Riddle & Bind is bound. And it even has a spine.
Clara Fernandez-Vara, a postdoc here at MIT in Comparative Media Studies who researches at the GAMBIT lab and is part of the People’s Republic of Interactive Fiction, has written a short, helpful piece for Adventure Classic Gaming, explaining some ways that academics have studied adventure games – and some of what’s useful about that activity. The piece is called “Adventures in games research.” Give it a read and, if you have one, drop a comment there or here.