00003 不思议迷宫.0009.2.1:自动换装:简单规划

来源:互联网 发布:知乎 好奇心诊所 编辑:程序博客网 时间:2024/04/28 05:00


00003不思议迷宫.0009.2.1:自动换装:简单规划

我今天白天在思考问题之余,又玩了会游戏,下了个竞技场副本,才第一次注意到竞技场中的观众也是可以杀的。当然,是没办法直接攻击观众的,必须使用全体攻击技能,比如死亡波纹、还有那个谁的什么刃之类的。观众会掉落钻石和碎片,多刷刷收获还是不错的,就是不知道有没有上限。

在刷的过程中,又一次体会到了来回切换装备的不爽。因此,决定把自动换装这个功能先弄出来。

自动换装,说起来就四个字,但实现起来就考虑很多问题。其中最重要的两个是:换装功能的操作入口在哪里?何时换装?前者对应UI,后者对应事件。要想一次性就考虑全面很难,我会先完成自己想到的,然后再慢慢完善。

我们先考虑考虑UI,该让玩家如何去配置自动换装信息呢?我曾想过用一键换装。但如果这么搞,这个“一键”会有点多:每个按钮对应一个换装功能,一键换魔法套、一键换战士套、一键换哪吒套……。于是我又想,最好的配置是没有配置,能不能让玩家只要启动自动换装,就自动根据当前环境(出战的冈布奥及其称号、即将的操作等等),得出一个最优效果的装备方案,并自动换上。但是,“最优”这个东西是不存在的。比如,控制主角去砍人,一般来说,这个操作的“最优”方案是最大化伤害;但也存在让伤害最小的情况。后来又想了想,觉得情况比较复杂,这种太过自动化的东西还是不要用了。我们抱住一个根本的东西——事件,根据它进行自动换装即可。玩家可按事件指定将要更换的装备,比如:在进入下一层这个事件时,换上火系魔法书;在点击“胜利石柱”这个事件时,换上冠军之证。可能会有非事件性质的换装,这个就需要玩家自己手动进行了。

那么,我们希望让玩家以何种方式来指定呢?方法自然有很多,我选择了一个我认为比较合适的:在地牢中的装备界面中,玩家点击某个装备槽(装备栏)后,无论该装备槽是否已有装备,都弹出针对该装备槽的换装配置界面。该配置界面包括两个部分,一个是当前装备;另一个是事件配置装备。如果事件比较多,就使用列表。当玩家点击换装配置界面中的装备时,显示装备信息和“卸下”按钮(也就是正常情况下的点击装备槽中的装备时所显示的内容)。当然,“卸下”按钮需要区分是当前穿着的装备还是事件配置中的装备,进行不同的处理。在装备的前面或者后面,有一个“更换”按钮。玩家点击后,弹出装备选择框。由于某个装备槽仅能穿戴特定类型的装备(你不可能把“手套”穿在“衣服”这个装备槽中),因此,弹出的装备选择框中列出的装备应当是被过滤的,需要隐藏或者灰掉不匹配的装备(类似活动本“主教的阴谋”中给“受伤的反抗军”提交头盔)。

换装过程中需要处理好装备的销毁情况。比如,如果一件装备被分解了,而它却被指定给了某个事件,这个时候,较好的做法是弹出提示,在玩家确定后,自动将相应事件的装备设置为空。

下面要考虑的是有哪些具体事件。说多了也没用,一时也实现不过来,因此我就关注于我个人目前最想要的:进入下一层、进到下一层、点击“胜利石柱”、装备分解、卷轴分解。

——在编写lua代码时,由于涉及界面,需要深入了解游戏的csb文件。但由于游戏开发用的是“cocos2d-x3.3rc0”这个比较古老的版本,网上死活找不到下载(下载到一个3.3的正式版,可惜不是rc0的),没法还原游戏的开发环境了,这给界面编程带来了很大的困扰。所以,我,最近会去研究一下怎么解决csb的解析,因而,最近一段时间可能不会更新了。

0 0
原创粉丝点击