撰写了文章 发布于 2020-05-27 14:06:27
在群里玩自制QQ机器人小游戏是不是搞错了什么
最初为了做个跑团骰子,开始用酷Q的QQ机器人服务。真的非常方便,如果只需要完成一些常用功能,比如点歌、对话、骰子,甚至不需要编程,只要用已有的插件就能做到了。有兴趣的朋友可以从这里下载酷Q的程序。
机器人的名字叫Bastet,来自埃及的猫神。后来有位朋友画了它的人设(猫设?)图,请大家欣赏绝美可爱猫猫:

Illust by Mayaru
还有朋友画了一些像素动画,在输入bastet pet的时候,会随机回应:





Illust by 杯子
不过已有的功能不能满足我的脑洞,于是就开始往机器人中加入各种自制功能。后来为了方便,还给机器人加了Ruby接口,以免C++插件需要经常重新编译。
在目前Bastet的一大堆功能中,有不少互动小游戏。在这里整理一下制作的过程和群友试玩的感想。
云养猫
除了bastet pet外,还有个bastet feed功能,可以给猫猫喂食。

虽然看上去像个养成游戏,喂食也能增加饱腹度,但因为设定的消化速度太快,导致Bastet成了巨型吃货,几乎没法被喂饱。也能在feed后面加东西,让它吐出随机的宝石。实际上吐宝石在最初的设计里也是个大型解谜游戏,吐出的东西类别和喂的有关,但因为用了文字的md5编码来生成随机数,再加上产物本身也有一定随机性,让人根本看不出喂的东西和产物之间的关联,所以现在大家都把产物看作随机了。总之,永远吃不饱,啥都能吃,这两个设定坐实了Bastet是吃货没跑了。
此外Bastet还有个meta层的小功能,在群里正常对话的时候,它有千分之一的概率随机“喵”一下,喵的类型也会在好几种中随机选择。如果对话提到了它的名字,喵的概率就会增大到30%。
互动小说
Bastet提供的第一个“大型”“游戏,可以说是互动小说《壳域》了。这是参加Project1论坛一次活动的产物,可以在这里看到剧本全文。《壳域》是一篇科幻小说,讲述柯尔菲娜、鲁斯兰和内山三位宇航员,迫降到一颗未知星球上以后发生的故事。每到剧情的关键节点,就需要群友一起投票,哪个选项票数最先达到目标(比如3票),剧情就会往哪个方向发展。

此外,故事功能也可以提供一些小段子,目前有紧接《壳域》世界观的《壳域星杂谈》,以及老夫老妻小故事《勇者和魅魔》这两个系列。

互动小说《壳域》在大家的体验上还是有些不同于预期的地方。比如,虽然机器人是每次发送一条消息的,但一旦开始小说,群友就不再继续讨论其他话题了,可能大段的文字还是有种让人不愿意插话的感觉吧,这点以后还需要想办法改进。另外在群内人不多的情况下,愿意关注小说走向的就更少了,很多时候投票的目标降低到2票也没人来投,只能自己补一票来让剧情继续下去。总之,如果以后尝试QQ群机器人的互动小说,还需要继续完善。
md5大作战
当年在各大小游戏网站上的md5大作战,标题就说明了它的原理:用参与者名字的md5来随机生成属性,以及生成计算过程。这里的计算过程,也需要用两者名字作为随机种子,否则每次md5大作战的结果会不一样。

为了符合埃及神的身份,Bastet的md5fight里涉及的技能都偏向埃及神话那样的神秘风格。
类似这样随机生成的功能,还有fate系列,包括每日运势fate luck,每日佳肴fate dish,以及随机施展dnd法术的fate magic。
猜词游戏hangman
也许很多朋友在初学英文,或初学编程的时候,都试过猜词的hangman小游戏。它的规则是这样的:玩家依次从26个字母中选择字母来猜一个未知的单词,如果字母出现在单词中,就把它写上去,否则浪费一次机会。如果在机会用光之前,把单词猜出来了,就获得了游戏的胜利。

写hangman的时候还没有ruby接口,用的C++和原始的API,为了整理思路和修BUG折腾了很久。比如hangman的信息不能直接由玩家决定,否则就会跨群猜词了,要通过玩家和群两个key来决定。尽管如此,因为QQ的匿名都用的同一个内部号码,所以匿名猜词可以实现多个人猜一个词的效果。
游戏制作人
这是最近制作的QQ机器人游戏。一直想在Bastet上做个养成类游戏,也尝试过一些思路,但都放弃了。目前的《游戏制作人》总算完成了这个愿望。

玩家作为一个游戏制作人,需要选择游戏类型,以及在各个技能上投入的资金。制作的游戏会因为投入的不同,以及评测的口碑,影响最终收入和名声。制作游戏有一定概率学会新的类型(比如恐怖、恋爱),或者掌握新的技能(比如三维建模、随机生成),也可能遇到意料之外的事件,比如,游戏得到投资人的青睐,提升了质量,增加了收入;或者在制作游戏中得到了历练,提升了自身能力的某些隐藏数值。
游戏刚刚发的时候,有很多不平衡的地方,不过现在已经逐步改进了,并且加入了更多制作技能和游戏类别。《游戏制作人》在一些与游戏有关的群里受到了欢迎,可见QQ群游戏如果话题能和群主题相关会比较好,游戏一开始设置了半小时的时差,但刷屏现象太严重了,改为2小时以后大致比较合适,也不影响群里正常讨论。
感谢很多朋友们为游戏的点子和平衡性提出的建议,比如黄油制作大师 @阿卜杜拉 。有什么其他可以在QQ机器人上做出来的游戏点子,想试试会不会受到欢迎,也欢迎留言,我有空会做一下的。

阿卜杜拉 1年前
发布
细拉 1年前
发布
東雲閑 1年前
发布
关若文 1年前
发布
EEhentai 1年前
发布
柔王丸 1年前
原来你们有群,不带我玩,我开始打滚
发布
音之幻风 1年前
发布