First the dumb one, how applicable is the technical substance of the book to making UI's for games?
Very applicable
Many of the effects I talk about in the book were first inspired by video games. I actually often made a connection to video games in various articles on my blog (
http://www.curious-creature.org).
I mean from one angle a game is just another application, but then a game UI would need to be light weight and very fast, si swing even suitable?
It depends on which part of the UI you are talking about. In the game itself, sure. In the menus, there's no problem. I have seen a few games on the web based on Swing and
Java 2D and it seems to work really well.
Note: I once worked for Atari and created the UI and menus for a video game we shipped on GameBoy Advance ;-)
Rich UI's seem to be all the rage, but I wonder, if the cycles used to display the rich UI are actual worth it, and would not be better spent on processing actual data.
It depends on how much data you have to process. When I look at the CPU usage on my two laptops, it rarely exceeds a few percent (those percents are usually taken by multimedia apps to play music and video.) Let me ask you the question the other way around: is it worth having those very powerful CPUs and use only a few percent of their capacities?
A UI is always a tradeoff. I am convinced UIs need to be rich and interactive and pleasing BUT not at the detriment of the actual data processing and not at the detriment of user interaction. Yet, I would sometimes rather sacrifice a bit of data processing performance to improve the UI. For instance, any application that shows a progress bar is wasting quite a bit of CPU time. Without the progress bar, the operation would go faster. But the user would be at loss about what's going on.
are they really worth the effort and processor cost? Are menu effect actual useful? I just want my drop down to appear (with ALL menu options).
Again, it depends on how it's done. On Windows XP and Vista I disable most of the visual effects. For instance, the menu effects on Windows XP are just way too long. However, I keep all the visual effects enabled on Mac OS X. Why? Because they don't get in my way. On Vista I hate the fade/grow effect when a window shows up/disappears, because it is way too long. Would it last 100 or even 50ms less, I would love it!
Should we not be learning how to struture our UI's before we "pimp" them?
Yes, definitely yes.