UI prorgamming, design.....

Started by
3 comments, last by Toolmaker 19 years, 6 months ago
What knowledge is necessary for UI: 1)From programming, math 2)API 3D or 2D 3)Any other you know.
Advertisement
1) Pretty much any language will do. You shouldn't need more than basic algebra.

2) Basically any graphics API. Systems that are generally used for 3D stuff, like OpenGL or Direct3D, can still be used to draw 2D objects (you can even stick some 3D objects in your UI if you want).

3) You will need some knowledge of how to gather input from the mouse and/or keyboard on your operating system.

Keep in mind that you can make a user interface based on text alone; it only has to be as complicated as you want it to be. Also, make sure to spend some time planning everything before you start coding - it's easy to make a nice big unmaintainable mess.
More important than anything else in UI design is the psychology of the user. Second, is how the user intends and expects to interact with the program. After those major details, you get into less important issues dealing with the actual programming.

Google for "ui design", and pay attention to books such as UI Design for Programmers (also available online on Joel Spolsky's site). Microsoft and Apple have their own books also on UI design and construction, the Microsoft book being included as part of the MSDN collection coming with Visual Studio.

Chris 'coldacid' Charabaruk – Programmer, game designer, writer | twitter

... but be aware that neither Apple nor Microsoft always gets it right, and that one often copies the other's mistakes. Sigh.
If you use Direct3D9, get the summer update and use the D3DXUI interfaces. Since the summer update, Microsoft added in a bunch of UI components.

For more information, check the DirectX forum FAQ.

Toolmaker

This topic is closed to new replies.

Advertisement