我试着报名,但我没能,也许是我这边的一个问题。希望我能得到匿名的答复。
我为语法/语法道歉,但英语不是我的母语。最近我失去了工作,所以我有足够的空闲时间去尝试一些有趣的事情。我决定为我和一些朋友创建一个简单的文本RPG游戏。它将非常接近棋盘游戏,如Talisman,地下城运行,和HeroQuest,使用骰子和一个简单的属性/技能系统。所以没有3d图形。唯一的2d元素,如果我决定包括它,将是一个地图,将允许英雄移动之间的位置。目前我使用的是Windows SP3,在游戏中我使用wxDev++,虽然跨平台很酷,但我并不在乎。
我在C++方面有一些经验(目前使用wxDev++),但我远不是一个专家,甚至不是一个伟大的程序员。我正准备开始编写部分代码,但我决定检查是否有可能为游戏创建GUI。在一些论坛上,许多人建议我使用Qt、CEGUI或wxWidgets,但我看到的大多数例子都是灰色框,它们充其量是无动于衷的,当我想要更适合幻想环境的东西时。我不认为我会做得更好,但我想要一个更多与幻想相关的GUI。
我想从GUI: 1。一个“酷”的Gui与体面的图形。我甚至可以在Photoshop中创建一个用作掩码的映像,但是GUI构建器必须支持导入的图像。2.中间的一个相对较大的文本框(带有滚动条),将显示模具滚动、损坏和选项。3.动态显示值的能力(如每次操作后健康状况的变化,而不需要手动刷新) 4.在我显示数据/能力的区域显示一个图标或字符的小图像。5.打开与tha相同的GUI构建器创建的新窗口,以分配点数、买卖商品并打开地图。
关于游戏中的地图:我决定在photoshop中创建一张地图。当英雄决定搬到另一个地方时,一个新的窗口将打开,显示地图。我想出了两种可能的在位置之间移动的方法: 1)在图像上创建热点,然后单击位置的名称来选择一个。(我不敢考虑这个问题的复杂性,所以我们移到了概念2)和2)将图像作为背景放到具有垂直和水平坐标的网格中。当英雄选择一个新的区域访问时,他点击这个区域,但他真正做的是点击网格,它返回位置的两个值(x,y),并通知游戏英雄想要访问的区域。
是的,是的,我知道太多了,所以我最感兴趣的是1-3。我知道,即使他们是可能的,它很可能需要永远,但正如我说过,我有业余时间,我喜欢学习新的东西。我为这个帖子的大小道歉,但是我决定尽可能多的发布信息,这样你就知道我想要什么了。
如果你们中的任何人使用过Qt、CEGUI或wxWidgets,你们能分辨出哪一个涵盖了我的大部分标准吗?我看到了一些用CEGUI构建的很棒的东西,但是我不知道它是不是太难学了?
提前谢谢。
发布于 2014-11-11 18:45:47
我知道我的答案来得很晚,我只是最近才开始使用堆栈溢出,但也许这个响应会对任何人都有帮助。
。
因此,基本上使用CEGUI,您可以自由地制作您想要的任何幻想GUI。在XML中,剥掉按钮和进度条这样的简单元素并不是什么好事。如果没有已完成的编辑器,一些更高级的小部件需要更多的开发工作,但是已经以这种方式创建了许多外观,其中一些甚至可以在论坛和CEGUI股票文件中公开使用。
,
关于地图:我不确定您的意思,但是在CEGUI中可以获得相对于图像(表示地图)的单击位置。
CEGUI并不特别难学。如果你有问题的话,总是有论坛和聊天。对于一个开放源码项目,它有很好的文档,所以如果您阅读了所有的API,并查看示例浏览器中提供的示例,您应该已经做了相当多的工作。此外,还有论坛(搜索)、IRC聊天和社区wiki (不过要记住文章的目标版本)。
对于像您这样的项目,CEGUI看起来非常合适(这就是它最初创建的目的)。由于种种原因,Qt并不是游戏的最佳选择。wxWidgets我从未用过。
https://stackoverflow.com/questions/7080167
复制相似问题