生命线:静夜 on Telegram

所谓的生命线

也就是上周,生命线第三部,静夜在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吧,终端版的也在里面。

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

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,024评论 25 708
  • 摘 要:着眼于主流 IM 软件中的聊天机器人(Chatbot)、微信小程序和系统级的语音助手,介绍 Telegra...
    这个瘦子有点儿热阅读 1,777评论 2 13
  • 【每日拔拔草】:三次思维空性;7/5 1.天使般的业力伙伴出现在我身边指引源于我曾经分享智慧的种子 2.先生孩子对...
    佩诗阅读 273评论 0 0
  • 文/ 潇萱 十月初六喜盈盈,武家有女初长成。 暖风催开并蒂莲,千里姻缘一线牵。 女大须嫁终归嫁,凤凰和鸣聚时佳。 ...
    潇萱阅读 346评论 0 1