2009年6月28日星期日

想写一个好的GUI请看看MS的软件,想写一个更好的GUI请看看游戏的界面

最近用Qt写了一个机器人的控制程序的GUI(图形用户界面),为了设计好这个GUI,专门仔细读了Joel Spolsky写的"UserInterface Design for Programmer",读完后受益匪浅,然后写了一个GUI,自觉得还不错,但是导师仅仅看了一眼就说,这个GUI设计还不好,他说"想写一个好的GUI看看MS的软件,写一个更好的GUI看看游戏的界面,你去看看例如魔兽争霸的界面,体会一下,然后就知道你的GUI的问题了,这个周末你可以试着体验几个游戏,呵呵。"
我已经很久没有玩PC游戏,今天回味了几个老游戏,观察了它们的界面,好的游戏的界面在简洁度,易用性和用户的交互体验上甚至连色彩的搭配都相当值得学习。哇,我才发现我设计的GUI其实还不够简洁,最大的缺点是使用者无法得到真正的交互体验,而机器人控制程序的使用的交互体验恰恰是非常重要的,使用这个程序控制真实机器人就要像玩PC游戏一样有一种操纵感,甚至要有一种临场感。