您的位置:主页 > 新开传奇世界私服 > >

创建GUI

时间:2019-06-15 15:12 编辑:以天际 来源:http://www.92cs.net

原帖

这些天我一直在研究游戏的GUI。这是我第二次创建GUI,我的第一个游戏也使用了非常简单的UI,但这次我需要更灵活的东西。

有时我会被软件及其复杂所淹没。我曾经认为创建用户界面是很难做到的,在某种程度上它们是,但出于这个原因,我总是试图减少每个软件的所有配件,颜色和眼睛糖果,以获得基础或目的那个软件。

今天的用户界面非常复杂,因为它们是:动画,“智能”,非常直观且组织良好。用户界面是人们最近用来与软件进行通信的东西,没有更多的shell,终端或配置文件,但最后它们只是一种从用户那里收集信息的方式。

从控制台程序收集信息更容易,因为您已经在使用预先制作的应用程序,或者不仅仅是某个应用程序,而是具有某些模式的环境??

使用控制台应用程序它或多或少像在Web应用程序上工作一样,您发送某种“命令”来告诉控制台显示消息,就像在浏览器上工作一样。当您需要来自用户的输入时,您还会向控制台发送另一个“命令”,并且控制台开始获取键盘输入事件,直到按下某个字符/键,通常是Enter。在HTML中,您创建输入标记是相同的,用户可以开始在该字段上书写。但是,当你创建一个视频游戏时,没有输入标签(比如HTML)或显示消息能,就像控制台环境通常那样。

你必须创造一切,当我说一切都是一切。当然有像Allegro这样的库,至少可以在原始的OpenGL / DirectX和你的游戏之间提供一个薄层,但即使你需要自己创建其余的。例如,在HTML中,如果你想创建一个输入标签,你只需要使用一些属就可以了。某个字段出现在某处,您可以开始输入。

那么,在编写视频游戏时,你需要首先绘制将成为字体背景的矩形,如果你想要绘制一个边框,你想用像素绘制它,加载字体,并绘制字体,但确保字符串不大于背景其他明智的你最终得到这样的东西:

这些只是几点。然而,在UI上工作的好处在于,取决于你的游戏将是一个非常常用的能,它实际上就像创建游戏本身,我的意思是,如果做得好,当你看到它时,你会为你的工作感到自豪广泛使用,没有任何问题。

另一个好处就像我之前说的那样,它们只是让用户向游戏发送信息的一种方式,而且它们非常重复。

我从HTML中学到了很多东西,我想鼓励在UI上工作的每个人都使用某种标记语言来创建面板或窗口,窗口小部件以及与UI相关的所有内容。

这当然也适用于其他事情,但我认为在使用UI时这一点特别重要。目前在我的游戏中初始化GUI我使用tinyXML2一个非常好的库来解析XML。我已经实现了一个非常类似于HT

ML的XML结构,以便创建我的面板。

尚未完成,但到目前为止看起来还不错:

相关文章:
上一篇:MechWarrior Online开发人员以10万美元的锦标赛进军电子竞技 下一篇:这些Xbox One独家将跳过微软的Gamescom简报

返回首页回到顶部