游戏UI的设计一般分成两个部分,交互功能以及界面美观。通常,策划会使用visio或者word、excel之类的先把功能区域和按钮画好,交给美术来制作皮肤。对美术来说,photoshop就足够用了。
不过现在比较成熟和有经验策划会提出更多对于交互体验的设计要求,使用GUI Studio或者Axure RP都是不错的交互界面设计软件。
游戏UI的最终实现需要客户端程序员根据设计的需求,编写代码实现。
这个就要看是什么引擎什么语言了……UI设计需要的知识主要是交互方面的,现在关于UE方面的网页设计书籍有一大堆,其中大部分在游戏UI设计方面是共通的,不过因为一些特殊习惯方面的不同,以及功能性的区别,还需要在工作中积累相关经验。
《Don't make me think》《用户体验的要素》这几本是交互体验中比较出名的几本,推荐阅读。