为什么没有账号——零摩擦是 neal.fun 系列的一贯风格
打开应用的第一步
安装完 nealfun APK,第一次打开:
- 没有欢迎向导
- 没有"创建账号"或"登录"页面
- 没有权限请求弹窗(网络权限是 Android 系统级自动授予的)
- 直接就是卡片列表
这不是省略步骤——是故意去掉了所有可以去掉的摩擦。
为什么没有账号
从 neal.fun 源站到 nealfun APK 合集,一贯的设计理念:
打开就能玩,玩完就关掉。
账号系统在 neal.fun 系列里是完全不需要的,因为:
- 没有需要同步的数据(neafun 合集里不存游戏进度)
- 没有需要个性化的内容(卡片列表对所有人一样)
- 没有社交功能(不分享、不评论、不关注)
- 没有云存档(网页版存档在浏览器 localStorage,官方单游戏版有本地存档文件)
Infinite Craft by Neal 官方单游戏版也是同样的设计——有本地存档文件但没有账号。存档文件可以导出导入,不需要和账号绑定。
其他为什么也没有
没有"我的收藏"、没有"最近玩过"、没有"设置偏好"——这些都需要数据持久化,都需要账号。neal.fun 系列的态度很明确:
你不需要在我这里留下任何痕迹。玩完就关掉,下次想玩再打开。
这种设计在"账号泛滥"的今天反而显得特别——注册了几百个 App 都要手机号、验证码、同意隐私政策,neafun 让你第一次打开就能玩。
社区数据从哪来
有几个 neal.fun 项目需要"和全球用户数据对比"的功能,比如 Absurd Trolley(看全球投票结果)、Who Was Alive(看全球平均完成度)、Life Checklist(看全球同龄人对比)——这些数据怎么来的?
答案:匿名聚合。
- 投票数据:点击投票后直接发到后端,不带任何身份信息
- 清单完成度数据:提交完成后发到后端,不带任何身份信息
- 没有用户 ID、没有 cookies 追踪、没有设备指纹
所以你"参与了全球数据",但后端不知道是你参与的——只知道"有一个匿名用户投了这个选项"。
隐私角度
从隐私角度看,这是最干净的设计之一:
- 不收集个人身份信息
- 不收集设备信息(除了 Android 系统级的网络请求必要信息)
- 不做行为追踪
- 不推送个性化广告(neal.fun 网页版只有少量静态 Banner 广告,没有个性化投放)
Google Play 上 Infinite Craft by Neal 官方单游戏版在"数据安全"页面也明确标注了:
不与第三方共享用户数据;不收集用户数据。
这种设计的局限
无账号设计也带来了一些限制:
- 无法同步进度:网页版清浏览器缓存存档就没了;合集不存任何进度
- 没有云存档:官方单游戏版的存档文件需要手动导出备份
- 没有社交功能:不能加好友、不能分享自己的 Infinite Craft 发现、不能组队玩
但 Neal 和 nealfun APK 作者的选择是:这些功能不值得牺牲零摩擦。