the porous city

Beyond Zork
I'll show you game mechanics ...
The main thing systems like Inform added over really old-style [interactive fiction] was more explicit modeling. An old-school way of doing things would be to write lots of chunks of text, parsers, code that causes things to happen, etc.; to the extent a world really exists, it's only because all the stuff you've thrown in is consistent with each other, the same way a world exists in a novel. Systems like Inform, instead, add an explicit declarative model of a world; there are objects with properties and locations, possible actions with preconditions and effects, containers and reachability, etc. A lot of the action and text is then attached to that model, and interactions and output are partly generated from it.
One thing still hardcoded in that model is style. The fact that a car is in the room with you and visible to you is explicitly modeled (not just buried in a canned snippet of text), but the style of how that's presented to you isn't explicitly modeled. Is it a matter-of-fact "There is a car here", some kind of dramatic gothic description, a vague offhand description, etc., etc.? The way to control that in standard IF is by attaching canned text snippets to different events. If you want style to change based on gameplay events, you write multiple canned text snippets and then write code to swap them in and out. And of course just informing the user of an object is one of the simpler kinds of output, so it gets more complex if you want to change style for, say, ongoing action, or want to present things in other than strictly this-is-happening-at-present narrative order, etc. You end up with tons of hacks like: an event happened now in the world model but we want to tell it to the player later as a flashback, so suppress the normal output and set this flag, then attach a callback to some other event that will replay the tell-about-this code later when we want it.
The main new thing Curveship adds to that is an explicit model of narration. It's motivated by a view in narratology (a sort of formalist variety of literary theory) that narratives are composed of an abstract "what really happened" component plus a narrational "how I am telling the reader about what happened" component. Since IF systems only have the first explicitly, Curveship adds the second too.
via


last modified: 19:13:35 03-Feb-2011
in categories:Other/Games, Arts/Literature

Comment

name*

email

homepage

No html.

what's the second letter of your name?

This is Lukas Bergstrom's weblog. You can also find me on Twitter and LinkedIn.

Tech
MacOS, AI, Data, Security, Web, OS, barcamp, Audio, WRX, Automobile, RSS, Energy, Social, Collaboration, Net, Javascript, Mobile, s60, Development, Wearables, Android, Business, Hardware, Storage, a11y, Crowdsourcing, Open, Visual, Product Management, Medical, Web analytics, Shopping, PIM

Other
Boston, Berlin, Friday, Statistics, Law, Toys, NYC, Surfing, California, Food & Drink, Clothes, Housing, Activism, Agriculture, Transportation, Geography, History, Quizzes, Travel, Personal care, Politik, Life hacks, Sports, Feminism, L.A., Podcasts, CrowdFlower, Games, San Francisco, Video, Minnesota, Bicycling

Music
History, Hip-hop, Booking, Mixes, Musicians, Shopping, House, Labels, Boston, Events, Business, Streams, L.A., Good tracks, Mp3s, Lyrics, Videos, Making, Mailing lists, Reviews

People
MOTAS, Heroes, Buddhism, Health, Friends, Enemies, Me, Stories, ADD, Gossip, Family, Exercise, Languages, Working with, Vocations, Life hacks, Subcultures, Meditation, Weblogs

Arts
iPad bait, Rhetoric, Burning Man, Comix, Humor, Animation, Literature, Desktop wallpaper bait, Visual, Events, Movies, Sculpture, Poetry, Outlets, Spoken Word

Commerce
Investing, Non-profit, Personal services, Web, Taxes, Marketing and CRM, IP Law, International Development, Microfinance, Macroeconomics, Shopping, Management consulting, Insurance, Real Estate, Personal finance

Design
IA, Furniture, Cool, Process, Data visualization, User experience, Type, Algorithmic, Architecture, Tools, Web, Presentations

Science
Zoology, Psychology, Networks, Cognition, Statistics and Data, Environment, Physics

Travel
Kenya, Uganda, Kingdom of Siam, Vagabond '08

Photos
Moblog, Photos I Wish I'd Taken, Friends

Philosophy
Mind

Mathematics

Internet classic

One Acre Fund

Subscribe to this site's rss feed