0 Members and 2 Guests are viewing this topic.
1) No default TI-OS menus, input routine and other type of GUI. Even more professional: custom fonts, but that's not that necessary.
Build smart software. Smart software make extensive (but never read) documentation useless. Smart software make the user feel he has been using it forever even the first time. Smart software subtly suggests. Dumb software impose constraints.
A screen that adapt what it shows based on previous use is smart.
Certainly one major part of making your programs "professional" - maybe even the most important part - is designing a good user interface. That applies to all programs - games, editors, math programs, you name it. It's often a very difficult problem, and it's one that a lot of programmers have a tendency to ignore.Quote from: DJ Omnimaga on December 03, 2010, 07:06:40 pm1) No default TI-OS menus, input routine and other type of GUI. Even more professional: custom fonts, but that's not that necessary.Sad but true: the standard OS menus are quite ugly. I think it's OK, though, for programs like Symbolic, Omnicalc, and Unit Ops, which are designed to be integrated into the OS. For other programs, I definitely recommend emulating the feel of the OS menus (standard repeat rate/delay, numbered/lettered options where possible, arrows to indicate when you're at the top/bottom of the list) but not the look.As for custom fonts, they're OK in some circumstances, but they must be clearly legible. All too often you'll see programmers who have designed their own fonts to try to look cool, while ignoring the primary purpose of text (that being, to convey information that the user can read.)Quote from: ExtendeD on December 04, 2010, 07:03:09 amBuild smart software. Smart software make extensive (but never read) documentation useless. Smart software make the user feel he has been using it forever even the first time. Smart software subtly suggests. Dumb software impose constraints.I agree with all of this; these are all good principles for UI design.QuoteA screen that adapt what it shows based on previous use is smart.This I do not agree with. If a program's interface changes every time you run it, that usually makes it harder to use (since you have to re-learn the interface every time, as opposed to a "dumb" interface that you only have to learn once.) Giving the user the option to change aspects of the interface is a good thing. But in my experience, changing stuff around automatically, in an effort to make things easier for the user, almost always does the opposite.
Well, one reason why some people use custom fonts is speed. I even saw people using custom font routines that looked exactly like TI fonts just to get the speed increase over TI's slow text routines.
How professional can one make a calculator game? Discuss.
If you're writing a game that will include regular updates, make the code modular so that users can download updates, not entirely new programs. Also, use a logical version numbering system.
A professional game shouldn't be uploaded all the time. A new version (with plenty of updates) from month to month. Otherwise, not all users are playing the same game. That's very important.