啊,图形用户界面……当我第一次玩游戏时,我总是很注意GUI。 如果GUI设计合理,则游戏的其他方面也将很有可能。 我觉得这对于小型无赖类游戏尤其如此。 在本文中,我将概述RoguePG的GUI。
库存
我之前已经发表过有关RoguePG库存系统的文章,但是已经进行了一些更新,现在我对库存系统的未来情况有了更好的了解。
当前,玩家现在可以通过箭头光标键浏览清单。 他们当前选择的插槽周围有一个漂亮的红色周边。 此外,玩家现在可以拾取物品,物品将显示在其库存中的第一个可用(未填充)插槽中。 如果玩家选择丢弃该物品,则他/他可以通过使用箭头键选择插槽并按D键来丢弃该物品。 这会将物品拖放到玩家的方块上,他们可以自由选择是否重新添加物品。
将来,我将在库存系统中添加更多内容:
- 清单中任何物品的“配备”指示器,例如武器或装甲。 这很可能由项目附近出现的“ E”表示。
- 数量指示器,显示玩家拥有的每种物品的数量。 数量为1的项目不会显示。
- 可能我会在这些项目上添加工具提示,但我不是100%。 这将是一种功能,因为此时认为它很不错。
小地图
RoguePG现在有一个迷你地图,供玩家参考他们在当前地牢级别中的位置。 最初,我认为这就像制作具有地图超范围视图的固定位置的第二台游戏摄像机一样简单,但是发现在使用图块贴图和图层时,这种方法效果不佳。 它也没有给我我想要的外观,更像是对真实地图的简单化渲染。
这是当前小地图的屏幕截图,在每次游戏打勾后都会更新。
我会说这很难实现,而我目前拥有的代码无论如何都不是最干净的。 稍后将需要重构该类,并且如果长时间运行游戏,可能必须进行一些优化。
淡蓝色的点(您好,世界)指示玩家在地牢中的当前位置。 门用淡黄褐色的圆点表示,墙壁/地板不言而喻。 我可能会稍微改变颜色,但是我们会看到的。 我选择省略将敌人放置在地图上只是因为我觉得小地图应该只显示地图,而不能显示其他任何东西(玩家充当参考点)。
未来更新
关于GUI,我将添加一个“状态”面板供玩家查看其状态,例如级别,健康状况,状态等。我还将添加另一个面板供玩家查看其角色的装备。 由于面板将是静态图形,因此这些实现起来应该不会太差。
在GUI之外,我正在研究一种通过JSON文件加载级别的方法。 这将确保实现加载和保存,以便玩家可以加载和保存他们的游戏。 我希望本周末能做到这一点。
希望您喜欢这篇文章。 敬请期待更多!