Monday, August 27, 2007

the wii-mote

the ipod is often held up these days as a modern example of industrial design brilliance (the simplicity, the ergonomics, the utility) and marketing genius (the ads, iTunes, etc). i agree that it's a pretty interesting combination of design and marketing. but there is something on the market today that is also rediculously popular and, i think, goes far beyond the iPod's brilliance. the item? nintendo's wii. in particular, the wii remote. or as i like to call it, the wii-mote.

now, there are lots of brilliant things about the wii: it's internet access and built in apps for things like weather and news; the ever-present wii menu that removes the game as the base interface and turns the system into a general purpose device; the name itself is brilliant with its play on the words "we" (showing how it's something you play with others) and "me" (mii's are your characters that follow you from game to game); the standardized game components (such as the mii characters or the 3D globe); the small, light and innexpensive base unit (at the expense of rather basic graphics by today's standards, but that's way made up for by the affordability and playability which is more important to the target market here, e.g. not hard core gamers) ... but really it's the wiimotes that "do it" for me.

there are four really interest things about these game paddles, aside from the fact that they are wireless (this is an option on other systems to, but brilliant to make it the only option; wires suck) and have rumbling features (standard fare these days):

  1. there are two pieces, not just one

  2. they are motion sensitive and that is the central basis for game play in many games

  3. there is a speaker in the remote

  4. they are amazingly ergonomic



these things combined make for a completely different game play experience. by splitting the controller into two pieces (and calling it a remote even =) it makes it feel far more natural and allows for better ergonomics, with each piece able to be molded to a hand and allowing people to use all those buttons while still moving the hands independently (a natural motion for people).

the motion sensing attributes make for games that feel natural, are more engaging for non-gamers and are instantly learnably by applying already learned movements. what's really interesting is that when playing, for instance, wii sports tennis all you control is the swinging of the racket. the players on the court move of their own accord (not to mention they don't have arms or legs, just feet and hands that float around their body, though in a most convincing manner). when playing real tennis, one doesn't think about running. our brain handles that "automatically", which is to say without conscious intervention for us. so nintendo made running on the court something the game does. the player just swings their remote around to control the part a human usually thinks about: swinging the racket. this makes for a game where you don't need any real instruction to play it. there is no, "ok, press the arrows to move the guy around, then these other buttons to do different kinds of hits." leaping strikes, overhand volleys and even ball spin are all communicated to the game through natural motions of the hand. brilliant.

the speak in the remote is just as brilliant though: it gives environmental sound "for free". even on a television with built in speakers games take on a "3d" sound environment based on where the players (not the game!) are. so when playing tennis with someone else, when they hit the ball the racket sound comes from their remote, and therefore from where they are standing. the game suddenly sounds more real and sensible. the shared sounds (like the tennis ball bouncing on the court) still come from the shared interface (the t.v.). the remote-as-interface is really quite a fascinating concept.

i already touched on the ergonomics, but this really can't be overstated. even after extended playing my hands don't feel like they've been forced to go through some odd torture. this makes the game playing experience enjoyable and fun.

the fact that you can store your mii character ("who am i? i'm me! er.. mii!" ;) on your remote then take your remote to your friend's place and play with your mii there is just bonus. the four little lights on each remote showing connection status as well as which controller number you are is a really nice touch, too.

so for all the cool things about the wii itself, it is the controller .. er .. remote ... er .. wiimote that makes the system. it changes the games, it changes the game experience, it changes the profile of the people who want to play with it.

making a cheap console by skimping on modern graphics hardware and what not was really risky. making such a different controller took balls and a ton of imagination. and that's probably why it paid off: something new for exactly the people nintendo wanted to sell to (the massses, not gamers).

what's fascinating is that those wiimotes are just covered in buttons, triggers and directional controllers. but they still feel natural. you don't need to be featureless to be easy. the key seems to be to think about things from a human perspective rather than a features perspective.

i love design, and i love to appreciate and pick apart the designs of others. there are things i'd certainly improve about the wii (e.g. there should be an integrated recharger for the wireless wiimotes; some of the sotware UI is a bit clunky in places; the wiimotes could have better hardware for signaling the base station..) but i'm generally in awe at the creativity, daring and success of the design.

lots of lessons to learn there and to apply to our own creative endeavors =)

oh, and yes, i'm back home and back to working under full steam. catching up with communications and catching up with various patches and of course the latest in svn ... i should be back to committing storms of things by tomorrow. and then i can start posting "my latest kde 4.0 hack" stuff in my blog again =)

13 comments:

Beat Wolf said...

now you just have to integrate that controller into kde 4 ;-) drivers are on http://www.wiili.org/

Sébastien said...
This comment has been removed by the author.
chrrh said...

there are some people trying to integrate the wii-mote into LinuxMCE ;O)

That would be the killer app for wii-mote on Linux!

Sébastien said...

hi,
I fully agree. Nintendo have made a wonderfull move with this wiimote. (I love that) It even reproduce my bad bowling I have in real world so the game physics are also exellent.
but watch out your post sound a bit flamy against these little footy people ("you don't need to be featureless to be easy."). :)
anyway, WB


(PS : Y the F**k, I can't edit my own post...)

Anonymous said...

welcome back

Anonymous said...

I think I will keep with my ps3, but I don't appreciate how much time you have spent writing about something so hardly important - I think up to the first 4 bullet points would have sufficed. I agree they have brought something different to the gaming market but with it they have brought intolerable games, ports and gimmicky gameplay that you could impersonate better in real life.

I strictly say the wii is for party games.

Cutting it short, keep up the work on Plasma, it has slowed down a bit, but like you said in your next post, should be poised to bring innovation to the table.

Daniel Beck said...

the player just swings their remote around to control the part a human usually thinks about: swinging the racket. this makes for a game where you don't need any real instruction to play it. there is no, "ok, press the arrows to move the guy around, then these other buttons to do different kinds of hits

This remembers me to what Donald Norman stated in its book "The Design of Everyday Things": The best mapping for a control is the "natural mapping". to turn your car on the left, turn the wheel to the left, to turn it on the right, turn the wheel on the right. Nintendo applied this simple technique to the wii remote. To swing the tennis-racket. ... swing the wii-mote. That's brilliant!

It is really difficult to bring this kind of natural-mapping to the desktop, because the usual equipment only include a keyboard, a mouse and a monitor. Ever wondered why using Gimp is so difficult? It is because you use the mouse for most interaction with the computer. The mice lies horizontal on the table. The computer-monitor however displays the picture vertically. To move the mice-pointer up, we have to move the mouse away from us. This is not a natural mapping, it is an artificially made one.

I saw several computer courses for old peoples and for very young peoples. They all had problems with the mice. However, does that matters? After all, almost every one else can use a mouse. Well, I'm sure that it is much easier and much more joyful to draw with a pen and a paint brush on paper than to to draw a picture in Gimp with the mice. By the way, almost every child learn very early to draw on paper. I'm still struggling with Gimp.

Well thought interfaces might make applications easier to use, however because we are constrained by our hardware, they do not "feel" natural. Lets for example consider google earth: it is a well-designed application and in my opinion it is really easy to use (for most tasks). I like how I can drag the world with the mice, as well as zoom in and out.
However, with a multi touch screen like this one it would feel much more natural to use, no matter how good the designers of this application are.

Another example: the CannonSmash is a really nice table-tennis game. The developers evidently thought a lot of time how to make this game playable with the mice and the keyboard. The result is really impressive. However, the game would be much better if we had some mechanical devices which we can swing (like the wii-remote). Or -- even better -- with an electronic table-tennis racket.

There are also many many more examples in everydays programs. The wii-remote is really a step in the right direction. I would really love to see good and cheap multi-touch screens in the future.

Jeremiah said...

Would some please write a GUI frontend to the cwiid drivers.. I wrote on but it sucks and has a corny name. I know someone could do much better with very little time. So Please I beg of you. Help we scratch the qwiimote with something better.

Alan said...

"rediculously" (sic)

Too much Slashdot or is that mispelling now a proper geek word like "pro'ly"?

Aaron J. Seigo said...

cool news about the linux drivers. hmm.. maybe i'll play with plasma integration once kde4 is a bit further along.

@Sébastien: well, gnome isn't the only software group out there that has that opinion. and really, it's not a dig at them but at the people who insist that's the only way to go. people criticize kde for the wrong reasons. kde4's konsole and dolphin are two great examples of the "powerful and easy" in action.

@anonymous mark 1: thanks, it's good to be back =)

@anonymous mark 2: "I think I will keep with my ps3"

i really don't care about the console wars. i just like the design decisions in the wiimote and how it in turn affected the game play. fascinating stuff.

"but I don't appreciate how much time you have spent writing about something so hardly important"

heh.. well, it is my time and it's a topic (design) that really interests me. ergo the time writing about it. sorry to have wasted yours, but of course you are free not to read my ramblings =)

"they have brought something different to the gaming market"

that result interests me a lot less than understanding the design decisions and the process behind making them. that's really why i wrote about it.

" but with it they have brought intolerable games,"

maybe. i really am not a gamer in the least so couldn't tell. i do know the wiimote is a design masterpiece, however. that's something i'll stand by no matter how good or bad the games are.

"I strictly say the wii is for party games."

could be =)

"Cutting it short, keep up the work on Plasma,"

thanks

" it has slowed down a bit,"

yes, when i go on vacation it slows down. when i am stuck in bizdev and board meetings for 2 weeks, it slows down. that sucks. and trust me, it bugs nobody more than me. a month of slow down just so i can attend to life. shitty, isn't it?

" but like you said in your next post, should be poised to bring innovation to the table."

that's the goal =)

@daniel beck: i completely agree. this is the basic concept behind "organic design" (as i'm calling it =). "the design of everyday things" covers a subset of organics since one also needs to take into consideration emulating realism by doing things like avoiding solid colours and using motion and pattern in the way the mind expects, to pop a couple examples off the cuff. these are things that "real" industrial designers don't have to worry about: the universe does it for them.

in software we have to go even further by emulating all aspects of organics. it's tremendously hard to do, and imho is one of the primary roots for why software sucks.

@jeremiah: why not release your front end, warts and all, on kde-apps.org. maybe having users will inspire you to work more on it and maybe others will step up to help you make it better.

@alan: i can't spell. this is something i do not hide and something that has always eluded me. i told my mom when i was 8 or so in a moment of exasperation that it didn't matter if i couldn't figure spelling out because by the time i was an adult computers would fix my spelling for me. we're almost there ;)

nwilbanks said...

It wouldn't be too difficult to integrate wiimote actions into plasma. I help out from time to time on the cwiid project - a wiimote interface library and application stack. I could easily create a plugin/configuration that does some neat stuff with plasma.

Shoot me an e-mail at nickishappy at gmail dot com with stuff you think would be cool, and I'll see what I can do.

You do great work ;)

Anonymous said...

wires suck.

Batteries suck just aswell...

baorr said...

I especially like how they built upon existing standards/technology. By using bluetooth HID(-ish), they can use existing chipsets instead of relying upon some sort of pricey exotic doohickey (proper name).

I've seen some kits that contain rechargeable batteries and a base station to charge the controlers.

I personally like my Wii, kind of wish I could see linux on it :\ Guess I should save up for that PS3...

(P.s. it is a very good console for party games)