生命线:静夜 on Telegram

96
Uri
0.1 2015.12.21 12:15* 字数 1118

所谓的生命线

也就是上周,生命线第三部,静夜在App Store上发布,这一部剧情是承接第一部的,主角还是初代产品中的那个话唠泰勒,也就是说自从倒霉的泰勒在遥远的外太空遭遇了飞船事故在你的帮助下获救后,这次又遇上麻烦啦,可爱的泰勒再次呼叫您的帮助,没错,又要去陪他“聊天”了!

整个游戏的故事情节是波荡起伏扣人心弦的,当然啦,18块的价格就看你愿不愿意接受啦。不过幸运的是,现在你可以免费在telegram上体验原版的生命线啦!

这里顺带安利一下telegram,这是个什么鬼,战斗名族开发的暴强跨平台的实时通讯App,专为聊天而生,开放源代码,非营利无商业利益驱动,端对端加密。总之,还是那句话说得好,每一个被GFW认证的产品,都是好产品。。

只要在telegram上搜索@LifelineSilentNightBot并添加就可以跟泰勒对话了。支持六国语言,泰勒也会说日语。

如果你仅仅是想在telegram上玩生命线,看到这里就可以了;如果你也想做一个的话,那么下面则是教你如何在telegram上做自己的生命线游戏。

本该是件有趣的事情

在telegram上玩生命线本是件有趣的事情,可是要自己写代码就显得没那么有趣了。那句话叫什么来着:

我有好多想法,就差一个程序员了。

好吧,当我什么也没说。

下面就简单废话一下,不细讲,整个流程是这样的。

打开生命线ipa文件,你会看到很多东西,你会一眼发现,有个名为StoryData_xx.txt的文本文件,打开一看你就知道,你要找的都在这里了:

没错,这就是整个游戏的剧本,上图是中文的。剧本整体写得不错,结构格式十分清晰明了,接下来只要自己简单写个程序解释这个脚本(剧本)就可以了。值得一提的是,人家还提供了处理后的categories_xx.jsonwaypoints_xx.json文件,所以我用的是这两个,json格式比较好用,而不是剧本文件本身。

程序一开始当然不是在telegram上跑,于是乎,产生了一个副产品,终端版的生命线。。我知道,有人更喜欢玩这种。。

思路已经阐明了,那代码就不讲了(简直就是随手写的)。

于是乎,用上图第212行注释掉的随机数跑了N遍,没啥问题,就是结局每次都以失败告终,人品差没办法。

然后就是移植到telegram上去了,至于telegram bot是个什么鬼,下个应用用了就知道了,然后就是telegram bot API,哪怕被墙了,也还是要看的,当然,用不用就是另一回事了。嗯,这里我用的是python-telegram-bot这个包。

然后就是把上述的终端版改改改,其实也不用改太多。至于服务器呢,我没有vps,于是就放到了Cloud9上面,免费的Ubuntu+1CPU+512M RAM+1GB HDD也够了。

接下来就可以在telegram上愉快的玩耍了。

还结尾一个精彩

看到了这里,我感觉你内心里有种想要在telegram上自己也做一款文字冒险游戏的想法,代码不想写不怕,我已经写好了,你只用写剧本就可以啦。替换对应的文件就可以了,如此简单,是不是该剁手了。

Github地址:https://github.com/Urinx/Lifeline_SilentNight
快去Star和Fork吧,终端版的也在里面。

什么,彩蛋?我只想说除了生命线,还有火星救援这么好的故事,只是你确定你能玩的下去吗!

无论是泰勒还是马丁,我希望最后都能带他们回家,回到地球。


随笔
Web note ad 1