-
Mike Darga's blog is a smart, insightful, data-driven look at game design, especially for MMOs. It's very good, and goes straight into my subscriptions.
-
"Clipstart complements your photo application to give you a place that is designed for home movies. Import your movies, tag, search, and upload with one click to Flickr and Vimeo. You can even quickly upload a trimmed portion of a movie without needing to save a new copy." Looks like an interesting alternative to iMovie for most of the uses I make of video.
-
Scans from a German magazine: messy, full of records, sometimes computers.
-
"Size has been one of the most popular themes in monster movies, especially those from my favorite era, the 1950s. The premise is invariably to take something out of its usual context–make people small or something else (gorillas, grasshoppers, amoebae, etc.) large–and then play with the consequences. However, Hollywood's approach to the concept has been, from a biologist's perspective, hopelessly naïve." Fantastic: transcripts of a series of lectures about the biology of B-Movie monsters; funny, accurate, informative.
-
Map of Shanghai, as Sim-City style rendered projection; is this useful? Or is this just a style of imagery computer users are used to?
-
"I find the watchclock fascinating not simply because it’s a kind of steampunk GPS, a wind-up mechanical location-awareness technology. I’m further fascinated at how this holistic system of watchclocks, keys, guards, and supervisors succeeded so completely in creating a method of behavioral control such that a human being’s movements can be precisely planned and executed, hour after hour and night after night, with such a high degree of reliability that almost a century goes by before anyone thinks of ways of improving the system as originally conceived." Fantastic.
-
"Sweet Sue's Canned Whole Chicken (without giblets) is an entire cooked chicken in a can (a big one)." For reference: I am not whole chicken-in-a-can hungry.
-
"…after spending this weekend fighting Resident Evil 5's grabasstical interface I am somewhat persuaded that there's a real divide when it comes to eastern and western design sensibilities, and this divide has everything to do with the design-centric and productivity-centric tendencies of North American tech culture." Which is an interesting way of looking at it; I'm going to hold my thoughts until Iroquois has written more on this. Manveer Heir (of Raven Software) leaves an interesting comment on the post.
-
"Playdar is a music content resolver service – run it on every computer you use, and you'll be able to listen to all the songs you would otherwise be able to find manually by searching though all your computers, hard disks, online services, and friends' music collections." Feels a lot like Audioscrobbler did when that first launched; it'll be interesting to see what user-friendly services get wrapped around it.
-
"The PushButton Engine is an open-source game engine and framework that's designed for a new generation of games. This game engine helps you spend less time with code conventions and more time designing fun experiences." Flash and Box2D from the looks of things. This could be really, really interesting.
-
"…these ideas have been massively influenced by friends working in game design, agile website design or service design. Narrative media is still (outside of gaming) light-years behind the curve compared to the work going on in these disciplines, so a lot of the time I’m trying to act as a translator – taking concepts and ideas from more functional design disciplines into narrative/editorial contexts. When I speak to indies or producers, there’s a set of blogs/presentations that I tend to refer them to, so I thought i’d start by sharing this reading list." This looks like it's going to be an excellent series from Matt Locke.
-
Takahashi being wonderfully perceptive and making some interesting observations. Also, describing some lovely design decisions in the beautiful, soothing, and bonkers Noby Noby Boy. I still need a soundtrack CD for that game.
-
"Sheeeeeeeeeeeeit! BBC, you just don’t deserve to get your hands on these shows." Yes – whilst we all binged on the Wire when we had it on DVD, that doesn't mean that the "binge" is the correct method of consumption. 60 episodes across 12 weeks? Madness, and I say that as a Wire fan.
-
"Which I think meant they were telling me they'd be happy if I pretended to follow them but then used technology to ignore them in favour of other people. What? So not only would they rather I pretended to follow them they wanted to explain to me how this dishonest artifice could easily be achieved." Dave Gorman on a kind of pretend-following, usage patterns of Twitter, and keeping tools useful for yourself (amongst other stuff; this is very good).
-
"…I never thought I’d be banned from something for liking it in the wrong way. It’s interesting to discover completely different attitudes to these new ways of interacting online." Yes, I find this a lot; my actions and behaviours are shaped in a particular way, to the point that I've found myself recently (in the case of Twitter) recommending a totally opposite manner of usage to a friend.
-
"I’m a web developer at heart, and a scripting language user by preference. Coding for the iPhone doesn’t feel as fluid in text handling or HTTP access as the environments I’m used to. Fortunately I’ve been able to find some fantastic open-source libraries and wrappers that make up the difference. Here are my favourites so far:" A useful – and interesting – set of links from Matt B.
-
"Oh words, words, words." Beautiful. Thanks, Simon.
-
"The Wii has captured the imagination of millions of people who didn't consider themselves gamers at all. Why are we so surprised? All this has happened before." And, no doubt, all of it will happen again. Some good insight and quotation from Mitch Krpata on a history of Nintendo's console marketing and sales strategies.
-
War reporting from a virtual world; Jim Rossignol documents the first skirmishes in the Offworld/RPS/Escapist conflict. Looking forward to more of this.
-
"It is from the era when people were all 'we will not know if acid is dangerous until we test it on THE FOXIEST GIRLS IN ENGLAND.'" Too right.
-
If you can see it, it exists. If you can't, it doesn't. Lovely, tough, fun.
-
"We were delighted to have George Oates, ex of Flickr who started and managed the Commons, come to visit us at the National Maritime Museum in November 2008. When she was here she curated some Commons content for us. This set is the first of this content." Some wonderful selections; the full archive must be remarkable.
-
"Perhaps more charities should project a less glamorous image, and remind us that they still have to do all the boring stuff that everyone does at work. And perhaps then we wouldn’t have such unreasonable expectations. Sponsor a filing cabinet, sir?" The thing I like most about this is being told exactly where your contribution goes; you get a real connection with a real thing. I'd rather buy charities a shelving unit than £25 of vague platitudes.
-
"It's just 4 names, on a t-shirt. Buy it now because you know whats coming and by then, it'll be too late. Good luck." Want, so bad. And the kerning's not a million miles out.
-
"MagiCal is a FREE menu-based clock and calendar. It features a huge range of configuration options for how the time and date are displayed, and can operate either in conjunction with, or as a replacement for the built in system menu clock." Quite pretty, and makes a nice companion for FuzzyClock.
-
"The microprinter is an experiment in physical activity streams and notification, using a repurposed receipt printer connected to the web. I use it for things like reminders, notifications, and my day at-a-glance, but anything that can be injected from the web and suits text only, short format messaging, will work." Tom writes up his printer in more detail.
-
"We’ve recently switched a number of projects to ThinkingSphinx here at Hashrocket. These projects were originally using SOLR or UltraSphinx. Today, we’ll explore the differences between UltraSphinx and ThinkingSphinx and why we chose to switch." Detailed explanation of the advantages of ThinkingSphinx over UltraSphinx or other alternatives.
-
"Last night I laser-etched the top of my Eee PC with the complete level maps of Super Mario Land ( on the Game Boy)." Just beautiful. (Thanks, Offworld!)
-
"Compared to a standard web (un)conference where everyone knows their space, expertise and opinions, here lots (most?) of us were exploring stuff outside of our day job and business-as-usual. It was passionate and interesting and I felt completely out of my depth, which was was great. So in 2009, less of the comfort zone stuff please, and more like this." I can get behind that.
-
"Morph was sometimes supposed to copy Hart's own artistic work, but not perfectly. In this way nervous children were reassured that even their endearing hero Morph could get it wrong, which made them determined to pick up their pens and pencils and other objects and do better… He believed that most of the things he did could be done only [on television]: "I hope that by example, and by humour, children will start to make pictures for themselves. Show them, don't tell them!"" I was terrible at art, and most forms of drawing, but I could watch his hands work all day.
-
The New Frontiersman is on Flickr. The paperverse is collapsing. (Although: "taken on August 10, 2008" breaks the illusion a little).
-
Leslie roughly captures a few thoughts I've had and some reasonably opinions. In a nutshell: the social value of tagging is broad, fuzzy, and a second-order effect. As a loose, freeform taxonomy for personal use, they're superb, and delicious captures that excellently. I tag for me; if it's useful for you, that's a nice side effect.
-
"A modern tale about caring, mending and letting-go, drawn with letters and punctuation marks." Oh! This is just beautiful – a short story about a girl, and a snail, composed entirely out of type.
-
"Not what I had in mind at all." George Oates on how her firing from Flickr played out, which was pretty horrific as it turned out – she was on the other side of the world, presenting on behalf of the firm. I am really not sure what Yahoo! hope to gain from many of their recent redundancies, and least of all this one.
-
"You want to hear some gluttons eternally force-fed cake and chocolate milk? I don’t know what else XBox Live microtransactions were made for, broseph. " Hardcasual, I love you.
-
Lots of (large) images; detailed, wonderful. A post to go back to and pore over
-
"I must admit that I would have loved to get this richness of backstory into the actual game itself, but the longer pipeline of game asset development and integration made that impossible." Clint Hocking explaining the background behind the fictional blog for Far Cry 2.
-
The blog of Reuben Oluwagembi, the fictional journalist you meet in Far Cry 2.
-
"A few weeks ago we released our shapefiles via the API, and while most people were excited, some folks were a bit confused about what it all meant. Which is why Tom Taylor’s beautiful Boundaries application is so exciting. It helps you visualize the Flickr community’s twisty changing complex understanding of place." Tom is on code.flickr.com! Hurrah!
-
"Renaissance ‘lace books’ have much to offer the modern digital designer, who also faces the challenge of portraying clear and replicable images in a constrained environment." A brief history of pixelfonts.
-
"Obama's FCC transition co-chair is a WoW player, and has played in two different endgame guilds, including Joi Ito's famous We Know guild." This is exactly the kind of thing I was banging on about at Gamecity. Presentation online soon!
-
"We're still going through the stats, but at the time of writing there were almost 170,000 messages on the Strictly [Come Dancing] board." Holy hell. Poor moderators. (And: for such an uninteresting story, as well!)
-
"If the Barack Obama presidency fails to unite us as a country, I'm going to hold out for a fast-zombie apocalypse." Iroquois on co-op, and the way Left 4 Dead sees online co-op – and the bad behaviour of players online – as design problems to solve, rather than to ignore.
-
"Who designs a character for gamers to never go near? Who spends the time to create the most terrifying creature imaginable, and doesn’t impose it on players? Well, clearly Valve. The temptation to have her be aggravated from great distances, to force her to attack when encountered, must have been there. But then she’d have lost her power. Her power comes from just sitting there. It’s that benign, ragged, vulnerable form. It’s the combination of singing and crying. Oh God, the singing *and* crying." John Walker examines the horror of Left 4 Dead's Witch. A little over-written perhaps, but he totally nails the fear the character instills, and the way you always notice her a split-second too late.
-
Mitch just isn't inspired by user-generated content, no matter how charming a core game might be. The comments thread on this one is really good.
-
"The next generation on from them – e.g. Jonathan Smith, Doug Church and of course Greg Costikyan (from whose classic essay on developing such a critical language the title of this post is lifted) are always eloquent, passionate and insightful speakers and spokespeople for their medium. Unlike Molyneux." Not too annoyed I missed this, given Matt's comments.
-
"…the players are there for their character, not for your story. Your story is just the path for their characters, the medium through which they can play their persona. Once the GM realizes this, they should then realize that respecting the player and the character is paramount to their story. And it’s a surprisingly easy skill to master, because it really is as simple as recognizing what the players and characters want, what they came to do and then give it to them."
-
"For even if all it does is sit ceremonially on your mantelpiece next to a bar of Toblerone and a signed photo of Swiss Toni as a tribute to all things Swiss, you will have achieved greatness, my son." Best. Product. Description. Ever. (This feels like an April fool, but apparently no).
-
Oh jesus it's a Watchmen videogame and it's been converted… into a free-roaming beat-em-up. Rorschach in Streets of Rage 3D. Shoot me now.
-
Yes.
-
"ACME is a worldwide leader of many manufactured goods. From its humble beginnings providing corks and flypaper to bug collectors ("Buddy's Bug Hunt/1935") to its heyday in the American Southwest supplying a certain coyote, from Ultimatum Dispatchers to Batman outfits, ACME has set the standard for excellence. For the first time ever, information and pictures of all ACME products, specialty divisions, and services featured in Warner Bros. cartoons (made by the original studio from 1935 to 1964) are gathered here, in one convenient catalog."
-
"…while almost all of the game’s residents are free to go as they please, heading off to new towns and lives on a whim, once you step off the bus and choose a house in which to settle, you’re here for good…. you are the local constant, the hick who’s never left its borders and there is some comfort in the knowledge that the places the other animals leave for can never be known by you." Simon's original version of his Wii Animal Crossing review; some lovely analysis of the series to date.
-
"Uses the Flickr shapefiles to show you where the world thinks its neighbours are." Damnit I wish Tom would stop magicking up awesomeness all the time.
-
…and bloody frustrating too.
-
Clive Thompson on how Mirror's Edge "hacks" your proprioception: "it explains, I think, why Mirror's Edge is so curiously likely to produce motion sickness. The game is not merely graphically realistic; it's neurologically realistic."
-
"The point here, is that the flickr team did not wake up one morning and think: “You know, if we captured THIS kind of data, we could create this mashup; so let’s create an application.” Instead, they re-used data they were already capturing, and brought out something very interesting indeed. By creating tools which match their data (and could be used with other data of the same kinds), flickr is able to expose layers of value from the rich-pickings of their own data-cloud. The good stuff is where the data are." Yes, it is.
-
"Some people love this kind of aggregation. Good for them. I, however, am human and my eyes glaze over when trying to comprehend a chronological stream of equally-weighted events, a format only robots could love. This is rubbish… There must be better ways of showing such “here’s what I’m up to” information." Phil talks about some problems he's been trying to solve with dashboard displays.
-
"A magnificent, huge orca-like beast, swimming calmly through the vast ocean beneath my smoke-belching craft. She was a beauty. And she instantly became my Moby Dick. “I’m coming back for you”, I thought. Big Shirl is a reason to reach level 80. I have no doubt the grind will get to me before too long, or that the thought of repeatedly running the same dungeons or battlegrounds come level 80 will turn me off all over again… In these early days though, before everyone in it knows everything, it’s an explorer’s paradise. That’s why I play MMOs." A nice, thoughtful article from a first look at WotLK from Alec Meer
-
"Wow. Ever get the feeling you've been thrown for a loop? I did just that, when I worked out that GSW commenter and erudite game blogger, PixelVixen707, appears to be not just a smart game blogger, but a fictitious front for some kind of damn weird ARG/online story." Down the rabbit hole we go, again.
-
"SourceForge is about projects. GitHub is about people… This is a pivot of the traditional open source project website. A pivot from project to programmer. I love the pivot."
-
"At the start it seemed reasonable to think that Mirror's Edge could stand entirely on the merits of its brilliant core concept, and not need to include extraneous and negligibly attractive features to appeal to as many people as possible. But, no, this is the video game business." This is the stuff that's scaring me most about Mirror's Edge.
-
"…in recent years, [the stage has] moved away from those practices. Today, we better understand the importance of offering kids the very best we can do. They are no different from the rest of us. They respond positively to quality, and they quickly grow bored and restless with mediocrity… We might consider a similar approach to video games. If we want our kids – heck, if we want all of us – to enjoy quality games, we must pay attention to and promote those games that deliver quality."
-
From Duncan Harris; postcards from post-apocalyptic DC.
-
Course notes from Stanford's Cocoa programming course.
Stripes and Surrealism: Playing with the Moo API
05 October 2008
Making things is fun. It’s satisfying to watch things spring forth from nothing, made by your own hands.
The greater the gap between your own capabilities (or your perception of them) and your output, the more satisfying – not to mention bemusing – the process is. That’s why Moo‘s public API is so exciting – using nothing but code, you can create real, physical, things. Imagine that! Objects you can hold that sprung forth out of bits and bytes.
I mentioned last week that I’d worked on extending Ruminant, a Ruby library for interfacing with Moo’s API, to also handle the creation of stickers. I wasn’t doing so purely out of generosity, though; I had a project up my sleeve that I wanted to work on.
I can now show you the results of that project. Why only now? Because now, I have the physical products in my hands. I think it’s really important with something like the Moo API that you only talk about what you’ve made when it’s actually real – no showing off code and saying “oh, they’ll be here soon“. You’ve got to make the things.
Anyhow: now I can tell you what I was up to.
These are two books of stickers, made from of my most recent photos on Flickr. They’re built by taking data from the Flickr API, processing it on my computer, uploading it to the web, and sending it to Moo’s API. This is a single shell command. You fill out a configuration file with the important details – such as your API keys for both Moo and Flickr – and run the file. A short while later, you’ll be asked to pay for your stickers, and off you go.
The fun part of this isn’t the whole one-step thing; it’s what goes on when we process the images. We don’t just print them straight, you see.
Another short aside: making real things out of code is fun because you don’t think it should be possible, and image-processing is actually similarly entertaining, just because it feels like it should be harder than it is. Most “easy” programming comes down to processing text in, and text out. Images seem like they should be harder. In fact, images are now much easier than they used to be thanks to things like GD and ImageMagick. I had a lot of fun playing with RMagick, and it wasn’t difficult at all.
So, what did I make?
The first are what I called Dadaist Photographs. Moo stickers are small; it’s quite hard to see a proper photo on their small dimensions. So why not make something at once very vague, and yet also entirely precise? That’s what these are. The background of the image is the average colour of the photo, determined by summing the red, green, and blue values of each pixel in the image, and then dividing each of those by the area of the image to get the average red, green, and blue values – and then making a colour out of those. In the foreground, we super-impose the title of the photograph in text. This is, as you can tell, somewhat silly. But! It’s a hyper-realistic single-pixel photograph, and ideal for Moo’s stickers. (A quick note – I didn’t quite add enough padding to the text on these. I’ve learned my lesson for next time).
Whilst I was working on that, I had another fun idea. It turned out to be just as easy to build, as it resuses most of the same code as the Dadaist Photographs. This let me abstract lots of things out, and at the same time learn how to write slightly tidier object-oriented Ruby. Anyhow, a short while later, and we had these:
These are less silly, and to my mind more beautiful – they render wonderfully on paper. They are very simple to make. First, we squash the photo down to being a 500×500 square. Then, we take the middle row of pixels in the image, and replace every row of pixels in the image with the middle row. The net result is essentially a “stretched” image, based on a single row from the image. RMagick made this very easy. Like I said, I think the results are very beautiful, and it’s amazing how easily identifiable they all are.
I wrote these by first creating the image processing code. That’s the stuff I was least familiar with, and took the longest to get my head around. Once that was done, it was relatively easy to bolt proper Flickr API import on (thanks to the Net::Flickr gem), and subsequently take my processed images and throw them directly at Moo’s API, thanks to Ruminant. A small amount of tidying, abstraction, and the creation of simple config files later, and we were done.
The only slight catch is that Moo need to get pictures from the public web. I’m running my script locally, because it’s quite processor/memory intensive, so the script SFTPs the pictures to a destination of your choosing before sending them to Moo.
But that’s it. It’s one click. It works most of the time (but with 90 images sometimes chokes a little; still, it’s not hard to salvage that by generating the XML for the order yourself). Because of the processor/memory overhead on rendering the images, I haven’t put this online as a web tool – I’m still thinking if there’s an easy way to do that. This could end up on EC2 one day.
What I’ve done instead is to put it on github, so you can at least see the code to learn from it, and, if you want, download and run your own copy. (If you’re not sure what to do: install git, and then click “clone” on the github page to get the command to type to clone the repository), I can’t guarantee it’ll work on your machine, and I can’t offer any support to help you get it running, but I hope you have fun with it regardless.
So there you go. First, an idea; then, the physical product; finally, the code that makes it all work. This doesn’t serve much real purpose, I’ll admit, but it was a fun making project, and it’s hugely satisfying to see how easy it is to make things out of pictures and paper with code, starting with a simple idea.
I’m not sure if I’ll take this any further – it stands alone quite nicely – but for starters, I’m going to see if I can extend Ruminant to handle other product types – though for various reasons, that might take a little while. If I do anything with it, you’ll hear it here first. In the meantime, I hope this serves as a little inspiration for how easy it is to make fun stuff with Moo, and perhaps that my silly, surreal stickers raised a smile.
-
"You know the [dark days] when all the MBAs left, and the people who loved the Web went on building it — building meaningful, crazy, artistic cool stuff, and the ethos of the social web war born, back before that meant more then widget crazy/Facebook-tulip-bloom-madness. Yeah, that sure sucked."
-
"…doing strategy happily is probably more important than doing it quickly or slowly."
-
Ooh – a decent search tool for cc'd Flickr images.
-
"This would be something different though potentially – not buying into a product design as a brand, but more like micro-investing in a product at it’s conception. Almost like a distributed commission of something that you’ve followed the progress of like a work of art."
-
"Director of Community Heather Champ doesn't just guard the pool and blow the occasional whistle; it's a far more delicate, and revealing, dance that keeps the user population here happy, healthy and growing." A nice SFGate piece that at least acknowledges the complexities of community management.