skeezix posted on Dec 5 2005 at 02:26 PM said:
[...] its too early for a poll, since if you just made up the document no one has seen to it, agreed to it, modded it etc.
In my experience, having a first draft helps a lot focussing on specific issues, as opposed to open-ended discussions on peripheral ones.
skeezix posted on Dec 5 2005 at 02:26 PM said:
The important thing is "not to go too far" - if you try and nail down too much, the document will not be useful or used.
Agreed. I'm not sure what too far is, though, since even the existence of such recommendations seems to be controversial.
skeezix posted on Dec 5 2005 at 02:26 PM said:
ie: I wouldnt' go so far as to say "the stick click must do system functions" - no. Stick click may be annoying to a lot of peopel with heavy hands, and it may be used by emus with a lot of things to do so that things can be done..
I'm taking notes of all the comments and I will add / remove / modify recommendations when there seems to be agreement on a particular topic.
I would certainly welcome more comments about what feels confortable for different sizes of hands, as I have only one to test with myself
On the particular point of Stick click & Start, it was a tentative to get an unintrusive way of accessing global functions (such as exiting the game) while being compatible with native games, emulator and generic applications. It is also quite safe because it cannot be triggered by accident, unlike single-key exit functions.
If you don't need system functions, this recommendation should not bother you because you're not going to implement it. But if you do need system functions, you're going to ask yourself how to present that to the user. You can either reinvent the wheel and implement a new, different, way every time you need such a function. Or you can invent it once and do the same thing again next time you need a similar function.
The CUI is only suggesting that if you need such a feature, you will most of the time follow the same design pattern and reuse what you did before. Adding this recommendation to the CUI will not put any constaint on you, but might very well save you some design time because you will not need to invent something new. Plus, users of your application will already be familiar with the procedure.
Accessing system functions such as exit seems to be a generic enough to have a common recommendation for all applications. I tried a few applications and here's what I've found: the snes emulator (great app, BTW) exits when pressing R, others exit when pressing Start, other exit by pressing B or A, other by pressing L+R. Of all those, my favorite is L+R because I know I' have less risks of exiting the game by mistake.
From a coding standpoint, it's not harder to test for one combination of keys or another: if the function is needed, the test will be implemented in one way or another. A CUI tries to capture the most probable features you'll need to implement and give you one solution that other like the most. It's like looking at source code to learn how other implemented sprite collisions, only for usability.
Best,
Titousensei