觉得文章太长但又对青蛙养殖存疑的你直接留言好啦
简介
《旅行青蛙》 原名旅かえる(去旅行吧),是由游戏公司HIT-POINT研发的休闲小游戏,是一款放置类型手游,支持Android/iOS运行。
2018年1月,这款养生的佛系游戏,迅速受到广大佛系青年的喜爱,成为了朋友圈新式刷屏内容。
网友们从“晒娃风”刮成了“晒蛙潮”。
只要给它收拾好行囊,它就会自动出门远行。
玩家的视角仅有庭院以及屋子里两个场景。
主角是一只可爱的小青蛙,玩家可以给它取名字。
通过玩家收集三叶草去商城买东西,有食物、幸运符、道具。
青蛙带着这些东西就会出门旅行,然后旅行途中会邮寄照片,回来还会带回来当地的土特产。
但是,“旅行青蛙”出不出门、什么时候出门、什么时候回来,全都是随机的。 知乎大神花了五个晚上
逆向游戏程序逻辑
提取各种数据这里相当于动用了上帝视角
来解答这些问题
小 呱 皮 真 的 在 旅 行 吗 ?
▼
不得不佩服游戏的设计者
为了追求真实
实现了一套非常完整的旅行模拟系统
有严谨的旅游路线设计
由于旅行过程并不展现给用户
原本以为逻辑会非常简单
后来知乎大神发现这套旅行模拟系统以后
便开始深入研究这款游戏的逻辑
下面的解释中间会用到少量
计算机图论 (graph theory) 的术语
但应该还是很直观
小 呱 皮 是 如 何 选 择 旅 行 路 径 的 ?
▼
程序内建立了
东西南北四个区域
小呱皮会选择一个地区旅行
每个区域的设计都是一个
连通的无向图
而小呱皮的旅行线路
就是图中的某两点之间走出一条路径
通过逆向手段
知乎大神提取了程序中的信息
花了一些时间用Graphviz生成了每个地图的样子
图上的每个节点都代表了一个地点
每个地点都有可能被小呱皮
经过并触发事件
除去普通的地点外
还有四种特殊的地点会影响
小呱皮的旅行路线
○START 起始点(帽绿色)
○GOAL 目的地(桃红色)
○PATH 途径地(橘黄色)
○DETOUR 绕路地(浅黄色)
链接节点之间的是边
代表链接地点的路
这些路上也会触发
遇上伙伴、拍摄照片等事件
每次开始旅行的时候
根据老母亲(?)打包的物品
小呱皮都会
1.选择一个地区
携带特定食物或道具可以影响到区域的选择
有些物品可以增加特定地区的被选概率
甚至可以直接确定选择的地区
具体每件物体效果会在后面提到
2.选择一个目的地
同样地
在一个区域内的目的地的选择取决于所携带的道具
3.选择途径地点
途径地由目的地决定
每个地点都有对应的途径地
代码中对此的描述是当地的县府/交通枢纽
4.选择绕路地点
这个很有意思
我估计作者的目的是为了
让旅途更有多样性
每次路途会额外添加几个地区的绕路地点
携带物品对决定绕路地似乎没有影响
5.生成经过所有地点的旅行路径
运用了图论很经典的连通图
找最短路径 Dijkstra 算法
配合途经地和绕路地的逻辑
最终计算出旅行路径
目 的 地 是 怎 样 选 择 的 ?
▼
在决定了地区之后
具体目的地的选择就和携带的道具相关
每个物品的概率叠加就能
获得每个地点被选择的概率
确定了地点之后
小呱皮会开始旅行
1. 携带物品会决定小呱皮能旅行多久
6-72小时不等
2.初始体力由携带物品决定
以100为基数提升
3.经过一条路的时候
道路的地形属性和携带物品属性相互作用
会决定小呱皮实际消耗的时间和体力
4.路上可能会遇到小伙伴
之后的旅途便会结伴而行
从而出现在明信片上
5.根据路途的属性
有一定概率会寄相关的明信片
6.当体力不支时
小呱皮会停下来休息3个小时
休息完之后体力恢复至100
休息时间也算作旅行时间
7. 当到达目的地或旅行时间耗尽
小呱皮便会回家
没达到目的地会带回来三叶草和抽奖券
到达目的地的话会在上条基础上戴上当地特产和收藏品
所以说
你的小呱皮很久都没有回家
回家了也啥都不带
可能是大部分时间都是体力不支
在路边躺尸!!
小 呱 皮 在 路 上 的 耗 时 是 怎 么 计 算 的 ?
▼
知乎大神给出了一版
神仙答案
坛友们将就看,量力而行。
小 呱 皮 离 家 出 走 怎 么 办 ?
▼
如果长时间不准备便当
桌上包里都没有食物的话
小呱皮就会愤然离家出走
(どこかへ出かけています)
这时候在桌子上放上些吃的
小呱皮就会在5-30分钟内回来
(还是蛮好哄的)
比较有趣的是
离家出走也算成旅行次数(用来刷成就)
道 路 都 有 哪 些 属 性 ?
▼
链接不同地点的每条路
都有以下的属性
○地形
分别为普通、大海、山地、洞穴
○耗时
途经这条路时间和体力的损耗
分为基础耗时和地形增加耗时
小呱皮需要跋山涉水自然会久一些
○明信片概率
明信片上不同元素出现的概率
据说所有地图元素都有真实原型
○遇见伙伴
遇见特定伙伴的概率具体的概率如下表,极其详细
每 件 物 品 都 有 什 么 效 果 ?
▼
请看知乎大神呕心沥血整理的图鉴
有5类不同的物品
○便当
商店购买或抽奖获得的食物
○幸运符
除了四叶草和可以购买的铃铛外
都要抽奖获得
○道具
商店购买
○特产
小呱皮旅游时获得
○收藏品
特别的特产,通常在县府获得
如 何 科 学 使 用 物 品 ?
这里用几个例子来展示物品和路线结合的效果
1. 决定想要去的地方
便当和抽奖获得的护身符可以提升选择特定地图的概率
或者抽奖得到的车票可以直接决定去的地区
2. 影响路途的距离和时间
带最大时间值高的食物走的更远
带体力提升值高的食物走的更快耗时更少
3. 快速通过沿途路线的地形
带有地区速度加成的食物和道具
可增加特定地形的移动速度
不同物品的移动速度可以叠加
详情看上图属性
4. 匹配在道路上遇到的伙伴
如果途径遭遇伙伴的特定道路
特定物品可以增加实际遭遇概率
旅 途 中 会 带 回 哪 些 明 信 片 ?
▼
途径每条道路上会遇到的明信片元素都有很明确的概率
普通明信片是自动合成的
(扎心不)
根据道路元素、所携带道具、遇到同行的小伙伴
程序会选择合适的背景、前景和小伙伴的pose
粗略的计算一下
大概有120左右种的组合
获得四叶草的概率是多少?
▼
除了一开始送的四叶草以外
每根三叶草重生以后都有1%的概率
变成四叶草
说到概率问题
那么
抽奖每个球的概率是多少?
白色:60%
蓝色:27%
绿色:9%
红色:3%
金色:1%
60%的概率奖券5换1
作者良心不会痛吗?
最后关键问题来了
有没有免费获得三叶草的方法?
没有,给我滚 emmmmmmm
其实是有的啦
你把时间调到过去再一点点的往现在拨
如调至2013年1月1日 00:00
再首次进入游戏
注意一定要是首次
这时候游戏内部时间就会设定在2013.1.1 00:00
这时你可以去后台
将时间拨到2013.1.1 02:00
你就会发现
三叶草都长好啦
你还可能发现
出门的呱已经回来啦
这样不仅可以获得很多三叶草
当然是免费的
还可以快速积累明信片等物资
当然你得养一只新呱了
特别注意:用这个方法就不要在正常的时间时运行游戏了
不然时间直接回到现在那就没得调了
(除非你往未来调节)
这样就不能给周围的朋友秀了
……emmmmmm
|