一夜之间爆火,这个游戏是真绝(文末送书)

杨净 丰色 发自 凹非寺
量子位 报道 | 公众号 QbitAI

文末留言送书5本

有没有一款游戏,让你可以提前看遍人生的无常?

最近,就有一款游戏刷屏全网,它叫做人生重开模拟器

它在短短3天就创造2亿访问量。

31bc4f7abb2f116560fb2140a8b06b59.png

在这里,只需要抽几张“天赋”卡,为自己的“颜值、智力、体质、家境”分配点值,然后就可以重启人生路。

你可能天资聪颖,15岁出国读高中,30岁找到灵魂伴侣顺风顺水度过一生;

你也可能14岁参见一个选秀节目,爆红成为大明星,却因为负面新闻锒铛入狱,然后一直过着枯燥的监狱生活;

甚至可能你一开始就没发育好,胎死腹中……

在这个世界里,拼多多会在你35岁时收购阿里巴巴,40岁时中国江苏省会改为苏州,67岁本·拉登发视频称自己假死,70岁时城市里到处都是全息投影。

总之一切皆有可能。

怎么,是不是有点心动了?

实际上,这款游戏短短3天上线,玩家数上千万。甚至一度在百度贴吧、朋友圈、QQ群、微博等各大社区平台纷纷刷屏。

然鹅,令人没想到的是,该游戏的主创只有两个人,原本只是想在QQ群里自嗨,游戏bug也是一堆,结果就这么火出圈了。

如今仅仅上线四天后,他们官宣手游版即将上线,目前已能在TapTap上预约。

发展速度如此迅猛,这究竟是怎么一回事?

最长能活500岁

首先来看它怎么玩。

操作很简单,你只需先在系统随机放出的十个天赋里抽3个:

67414324c551c0b2ff98dd2f6af0abca.gif

比如你可以选骑士(可以轻松学会骑车)、老司机(保证你和家人不会发生车祸)、佛宗(考上哈佛大学的几率提高)、迟来之财(90岁时家境+4)…… 每次重开的天赋选项都不一样。

对了,挑战者是个不错的选择。

这会让你后面分配给“颜值、智力、体质、家境”的点值直接就比大家少10个[旺柴]。

选好天赋以后,就进入“颜值、智力、体质、家境”的点值分配环节,正常情况下一共20个点,你可以随意分配这四个选项,决定自己是家境好一点还是颜值高一些什么的。

d4a6decf7ce10c424a841f3d8f6c2700.png

也可以点击“随机分配”。

好,就随机分配一下,然后开始新人生!

“0岁:你出生了,是个女孩。” 接着依次点击鼠标,就可以一岁一岁浏览你的人生了:

51137e8e70e8f67ef2c34a46fcf24786.gif

5岁第一次被父母打,9岁班主任生三胎辞职,22岁成为打工人开始996,32岁孩子出生,38岁航天技术取得巨大突破……平平无奇,还凑活!

b4e6caa7553c792f9752e10f7d00c2b7.gif

然而“43岁在太空旅行中意外死亡,你死了。”

6f56f10cae3dc5338d79c96ccf70e40b.png

好吧,最后点击一下人生回放,系统自动生成一个JPEG图像。拿去分享找乐了。

哦,再查看一下人生总结,总评71分,普通。

902337fbd4771adbd42492169f3d0fda.png

不满意?再次重开就好了。

对了,首页还有个排行榜。

点进去一看:

别卷了!没有排行榜。

4b264a772c66829a3cb3464213bac3da.gif

网友们都玩嗨了

目前这款游戏已经开源。扒开他们的源代码,可以发现跟页面一样“简陋”。

整个事件池共有1500+个事件,据称这是游戏主创之一神户小德,一个个码出来的。

6d9c4a50483431a69f228509649eb454.png

每个事件都对应着五大属性的变化:智力、体质、家境、快乐和生命。

15a5efec470abb4bd1e505d00917cb6b.png

然后跟随这个属性,会触发一系列的随机事件,由此一环又一环的套出整个人生路径。

当然这些事件有年龄限制,如果不是指定年龄,一定是随机不到。比如「刚学会走路,意外从桌子上跌落」。

而对应年龄,也有相应匹配的事件。

ec2b449df6c6350be261ba0a2efa4656.png

至于一开始选择的3个随机天赋,也会对应相应属性的变化。

3fd03bea4079e7fb155fdbb3d35cdfb3.png

即便如此,也依旧没有击退网友们的热情。

他们的“人生”,简直比刚才那个精彩多了。

有的人是个科研er,人生就是在做实验和发paper。

1a24cba23f9e3ccb84b3e6cb5881adbd.png

有的人中年围着家庭转、每月工资上缴给妻子:

9a045db718bb5de2312091455e5dc873.png

有的人16岁就学会赌博、18岁就倾家荡产吃不饱就挂了。

aee84cc37bf72d7fd7e77e85ce458a1d.png

然而,这都不是最有趣的。

最魔性的是平淡的人生里突然冒出来的政治、科技、社会新闻。

什么你64岁时广州出现巨型蟑螂、中国GDP超美国。

793df82fe17d352b1240f22da61b5b57.png

什么86岁时曹县成功申办2066奥运会。

c5c7adfe692b2babb4d6f4d90b4ef377.png

甚至还会发生特朗普再次当选美国总统、拼多多收购阿里巴巴、腾讯收购网易……

只要想象力够丰富,什么不可能发生?

当然,你如果想要幸福圆满、长命百岁地度过一生,还是有(修仙)秘籍的。

许多网友也都把攻略研究出来了,在此小小总结一下。

比如颜值和智力都不重要,家境才是最重要的,有了好的家境你这一生事业、家庭都会幸福;而如果你智力过人,家境只有1的话,可能还要面对学费、饥饿等生存问题,成年以后也可能随便找个人结婚、孩子很贪玩……

如果你想修仙,你需要100岁开宝箱天赋,把体质点满,颜值点不能太低不然会被打死、颜值高还能遇着道侣……

有人因此成功飞天到400多岁,不过修仙以后的生活还是很无聊的。啊,人生……

f94ea99dbc40e196ff8cd809b4fa3a49.png

不过最长年龄也只能在500岁。

5a1cce85b141e5099f97ce174d7462f9.png

当年龄到501岁时,对应事件池也就没有了。

原本只是一次群内自嗨

实际上,这原本只是一次群内调研

游戏主创之一神户小德,在接受新闻晨报采访时自述了这段制作经历。

一开始,他在QQ群里讨论过一个话题。

颜值、家境、体质、智力、幸运、才华……这些因素重要性该如何排序?

为了方便,他就制作了一个问卷让大家来填,每个人都可以自由分配这些属性。

但神户小德仍觉得不满足,当时想着:

要是分配属性后能自动生成一个结果就好了,这样大家就能看的明明白白。

于是,《人生重开模拟器》就这样安排上了。

值得一提的是,前期调研时,他发现才华无人问津,幸运可以放在随机结果中,于是就在初始属性中,只设定了“颜值”、“家境”、“体质”、“智力”。

整个游戏的制作只靠两个人来完成。

神户小德负责策划,神户小鸟负责敲代码写程序,制作周期大概在半个月左右。

9月3日,这款游戏正式面世,率先在百度贴吧里传播。

随后迅速微信、QQ、微博等各大社群社区疯狂传播。短短3天内就获得2亿多的访问量,玩家数突破千万次。

对于走红这件事,神户小德分析了两点原因——

大家上班想摸鱼+游戏即开即关且没有音效。

除此之外,没有什么特别之处。

但他也坦言,本来是想群内自嗨,完全没料到会火,所以一堆bug。

嗯,在GitHub上有127个Issues,可见一斑。

f702b79cd20a287a7004341ef9ccdc09.png

而在9月7日,《人生重开模拟器》宣布将推出手游版,并在Tap Tap上开启预约。

直至现在,这款游戏仍高居预约榜第一位

f52e3ba90c9aff897793b75c27505261.png

ps.手游版由天津羽仁科技获得授权推出,这家公司成立于2020年,曾发布过下面几款小游戏。

b4cd79da12612c5aecfc20e2d5475799.png

很多人表示,透过《人生重开模拟器》这款游戏,也看到了人生的无常。

重开一局游戏,世界仿佛就可以什么都没有发生过。

正如神户小德告诫各位玩家的那样:

希望玩过《人生重开模拟器》的各位,能多接触现实、尊重生命。

不管是拿到了什么样的开局,遇到什么样的人生,都不要轻易选择重来。

好了,最后问一个问题:

如果手游上线了,你会玩吗?(手动狗头)

点击下方二维码,即可体验 !

38f05cac47cb654586ee931fd5052b15.png

游戏链接:
https://liferestart.syaro.io/view/

参考链接:
[1]https://github.com/VickScarlet
[2]https://s.weibo.com/weibo?q=%23%E4%BA%BA%E7%94%9F%E9%87%8D%E5%BC%80%E6%A8%A1%E6%8B%9F%E5%99%A8%23
[3]https://new.qq.com/rain/a/20210907A0F8X700

— end —

赠书福利
赠送新书《Python编程完全自学教程》共5本,这是一本Python书籍,刚刚上架!由「 北京大学出版社」赞助提供 ,感兴趣的朋友推荐入手一本。

22ca1396464055fd1cb0d6292f6c7ec6.png

本书共分5篇,第1篇为入门篇(1章~5章),讲解了Python编程的基础知识,包括Python简介与安装、基本语法、常用语句与运算、字符串、列表、元组、字典与集合等;第2篇为进阶篇(6章~10章),讲解了Python编程的进阶知识,包括函数、模块与包的应用、文件操作、异常处理、面向对象编程等;第3篇为高级篇(11章~16章),讲解了Python编程的相关高级应用知识,包括时间和日期、正则表达式、多任务编程、网络编程、数据库等;第4篇为爬虫应用篇(17章~18章),主要讲解了Python在网络数据采集、页面内容提取等爬虫相关的技术知识;第5篇为Web开发篇(19章~20章),主要讲解了Django框架与Flask框架的应用,帮助读者掌握Web开发技术。

同样这次准备了2种方式抽奖,「评论点赞、朋友圈点赞」这两种方式都可以参与!感谢亲爱的读者们,你们的支持也是我持续更文最大的动力。


 

 

 

 

 
本次开奖时间为 2021.9.17 14:00
为了避免中奖后失联,提前加我微信号:itcodexy 。

留言点赞(3本)

留言点赞数「第一、二、三名」可获得一本Python编程完全自学教程

PS:买点赞数等作弊无效,一切解释权归程序IT圈所有,留言点赞之前中过奖的朋友,1年内不得再参与,给新朋友一些机会 !(经常发现点赞中奖的总是那些熟悉的面孔)

朋友圈点赞抽奖(2本)


 

 

 

 
记得先添加我微信,不然参加不了这个朋友圈活动 。


大奖:本文章我会转发朋友圈,给第n位(具体数值看朋友圈发布时的规则)点赞朋友圈的同学送出一本 《Python编程完全自学教程》,共2位。
<think> 我们正在分析多台安卓设备在一夜之间WebView中Noto Sans JP字体粗体设置失效的原因。结合之前的讨论和引用内容,我们可以从以下几个方面进行深入分析: ### 1. **系统字体变更(厂商或系统更新)** - 根据引用[1],某些厂商(如Motorola、Sony)可能删除了系统中预置的Noto Sans CJK字体,转而使用Droid Sans Fallback。如果设备在夜间自动进行了系统更新(尤其是厂商推送的更新),可能导致字体文件被替换或删除。 - **触发条件**:厂商更新可能移除了`NotoSansCJKjp-Bold.otf`物理文件,导致WebView无法加载正的粗体。 - **验证方法**:检查设备系统更新记录,确认更新时间是否与问题发生时间吻合。 ### 2. **WebView组件更新** - WebView作为独立组件可通过Google Play商店更新。若夜间自动更新到新版本: - 新版本可能改变了字体加载逻辑(如引用[2]提到的XML字体资源管理机制在Android 8.0+的应用)。 - 更新后WebView可能重置了字体缓存(引用[2]中`res/font`的XML配置若被错误解析,会引发回退异常)。 - **数学建模**: 设$P_v$为WebView版本$v$的粗体支持概率,则多设备失效概率为: $$ P_{\text{fail}} = \prod_{i=1}^{n} (1 - P_{v_i}) $$ 当$v_i$更新到某问题版本时$P_{v_i} \approx 0$。 - **检测命令**: ```bash adb shell dumpsys package com.android.webview | grep versionName ``` ### 3. **CDN资源失效(远程字体加载场景)** - 若网页通过CDN加载Noto Sans JP网络字体(如`https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700`): - CDN服务夜间故障会导致字体下载失败 - 防墙策略变更可能阻断访问 - **影响范围**:所有依赖该CDN的设备和页面同时失效。 ### 4. **系统字体缓存同步故障** - Android系统的字体缓存机制可能存在缺陷: ```mermaid sequenceDiagram WebView->>+FontManager: 请求Noto Sans JP Bold (700) FontManager->>+FontCache: 查询缓存 FontCache-->>-FontManager: 返回NULL(缓存丢失) FontManager->>+System: 扫描字体目录 System-->>-FontManager: 返回Regular字体(扫描失败) FontManager-->>-WebView: 返回Regular字体 ``` - **根本原因**:系统字体服务(如`fontd`进程)崩溃后未正确重建缓存。 ### 5. **跨设备同步设置污染** - 若用户登录相同Google账户并启用设置同步: - 有问题的网页字体设置(如强制禁用粗体)可能通过Chrome Sync同步到所有设备 - 同步触发条件:`chrome://flags/#font-prefetching`等实验性功能被修改 --- ### 诊断步骤 1. **确认问题范围**: - 系统浏览器是否正常? → 排除WebView特异性问题 - 不同厂商设备是否均故障? → 判断是否Google服务端问题 2. **检查时间关联事件**: - WebView最后更新时间(`adb shell dumpsys package com.android.webview`) - 系统最后更新时间(`adb shell getprop ro.build.date`) 3. **强制重建字体缓存**: ```bash adb shell su -c 'rm -rf /data/system/theme/fonts/*' # 删除主题字体缓存 adb shell su -c 'rm /data/data/com.android.settings/files/fonts.xml' # 删除字体配置 adb reboot # 重启生效 ``` --- ### 终极解决方案 分层修复策略: ```mermaid flowchart TB A[问题设备] --> B{是否root} B -->|是| C[替换系统字体文件] C --> D[放置NotoSansJP-Bold.otf到/system/fonts] B -->|否| E[网页端兜底方案] E --> F[CSS本地回退] F --> G[使用system-ui通用字体族] ``` **CSS回退示例**(引用[3]): ```css body { font-family: 'Noto Sans JP', system-ui, sans-serif; font-weight: 700; /* 当Noto粗体失效时回退到系统UI字体 */ } ``` §§相关问题§§ 1. Android系统字体缓存的管理机制是怎样的? 2. 如何阻止WebView自动更新以保持字体稳定性? 3. 使用`system-ui`通用字体族在不同安卓版本的表现差异? 4. 多台设备同时出现字体问题的概率模型如何构建? [^1]: 引用自站内关于Android字体历史的讨论 [^2]: Android官方字体资源文档 [^3]: CSS Fonts Module Level 4规范 </think> ### 多台安卓设备WebView中Noto Sans JP粗体一夜失效的原因分析 #### 1. **系统字体资源被篡改/删除** [^1] 根据引用[1],某些厂商(如Motorola)可能移除系统预置的Noto Sans CJK字体: ```mermaid graph LR A[系统更新/OTA] --> B{操作类型} B -->|删除字体| C[移除NotoSansCJKjp-Bold.otf] B -->|替换字体| D[降级为Droid Sans Fallback] C & D --> E[WebView加载失败] ``` - **数学表达失效概率**: 设设备数为$n$,单台更新概率$p$,则全部失效概率为: $$ P_{\text{fail}} = p^n \quad (0 < p < 1) $$ 当$n=100, p=0.95$时,$P_{\text{fail}} \approx 0.006$,表明大规模失效需系统级触发 #### 2. **WebView批量更新引入兼容性问题** Android WebView独立更新机制可能导致: ```bash # 查看所有设备WebView版本一致性 adb shell dumpsys package com.android.webview | grep versionName ``` - **版本差异影响**: | WebView版本 | 粗体支持特性 | 风险等级 | |-------------|-----------------------|----------| | < v89 | 依赖系统字体合成 | 高 | | v90-106 | 混合物理/合成字体 | 中 | | ≥ v107 | 强制XML字体配置[^2] | 低 | #### 3. **CDN字体资源突发故障** 若网页使用远程字体: ```css @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700'); ``` - **故障模型**: 设CDN可用性$A=99.9\%$,则百万设备小时故障期望: $$ E = 10^6 \times (1 - A) = 1,000 \text{ 设备小时} $$ 符合"一夜失效"特征(8小时×多设备) #### 4. **系统字体缓存同步崩溃** Android字体服务故障导致多设备缓存损坏: ```mermaid sequenceDiagram participant WebView participant FontManager participant FontCache WebView->>FontManager: 请求NotoSansJP-Bold FontManager->>FontCache: 查询缓存 FontCache-->>FontManager: 返回NULL(缓存丢失) FontManager->>WebView: 回退到Regular ``` #### 5. **跨设备同步设置污染** 通过Google账户同步的异常CSS规则: ```css /* 被同步的污染规则 */ * { font-weight: normal !important; } ``` --- ### 验证与解决方案 **诊断三步法**: 1. **物理字体检查**: ```bash adb shell ls /system/fonts/NotoSansCJKjp* # 预期输出应包含 Bold 变体 ``` 2. **WebView强制重置**: ```java // 代码端执行 WebView.setWebContentsDebuggingEnabled(true); CookieManager.getInstance().removeAllCookies(null); ``` 3. **CSS兜底方案**(引用[3]): ```css body { font-family: 'Noto Sans JP', system-ui, sans-serif; font-weight: 700; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值