简单说就是,古早游戏使用的存储方式在写入方面花时间比较长,玩家可能在这个过程里手贱关机,导致存储中断。而如果在某些关键步骤上出错,就可能丢失存档。即使如今的存储方式越来越进化,也还是不能100%避免这个情况,所以还是有很多游戏会留有这个提示。毕竟你是不能预判用户行为的。
拿宝可梦举例吧。宝可梦第1,2世代,也就是红绿蓝黄和金银水晶,使用的卡带就用的是通过内置纽扣电池和SRAM的保存方式。这个存储方式被称为【バッテリーバックアップ】(电池备份)。在GB和GBA都有很多游戏采用这个方式。电池备份可以无限次读写,但是如果电池没电了就需要更换,不然不仅数据会消失,且以后也再也不能存储数据了。这件事放在宝可梦身上,就是第二代和第三代的时钟就会因此变得不会走,导致第二代没有昼夜交替和每周事件,第三代的树果也不会生长。
从DS时代开始往后,就采用了大家非常熟悉的闪存技术。闪存技术存储快,且无需担心电池。但是读取次数有上限,且存储的数据的寿命也还是有限,还是需要动态管理。
而两种存储形态中间发生的转变,对用户体验最明显的就是闪存技术的读取和写入非常快,快到你执行了存储指令之后基本就是秒存。
而电池备份的形式,在存档的时候会有非常大的延迟。这就给玩家的手贱翻车留下了非常大的空间。以我的记忆,在执行大家最喜欢的金银复制宝可梦大法的时候,就是要在存档时,在中文版的『存档』两个字的『存』出来后『档』字还没出现的时候强制切断游戏机电源,就可以成功。这中间大概有个三四秒钟。因此,存储时间这么长,是很有必要加非常明显的提示告诉你,别关机。
为了防止玩家手贱,或者是游戏的未知BUG导致丢失数据,宝可梦还有AB两套存档机制。从第三世代开始,会有最新的A档,和上一次保存的B档。如果A档因为各种原因导致无法读取,则会读取B档,将玩家的损失降到最低。这也侧面说明了存档的确容易因为玩家手贱而遭到破坏。
但是想了想,其实宝可梦丢档的事情国人看到一般是盗版绿宝石。通关后丢档和坐船死机丢档的问题。我就非常悲惨的经历过一次。
最后放一些宝可梦『存档消失了』的噩梦地狱绘图。让大家这辈子都不需要看到这些画面。
当你去某个资源站发帖的时候,就会发现——
很多人是连改后缀、分卷压缩、文件替换根目录等等都不明白的,甚至你反复提醒“不要在线解压”,一堆人都视而不见。
更别提秒传一类的操作了,在他们眼里这个属于极端高精的操作。兽音密码、图包一类的比较小众,不懂倒也罢了……
就算有些人愿意花点时间折腾,但如果不给个傻瓜式教程,多半是教了他们也看不懂的。
至于组装电脑这种较为麻烦的活,哪怕是有防呆设计,也不妨碍某些人大力出奇迹,不然“防呆不防傻”这句话哪来的。
你永远可以相信网友的神奇操作。
你不反反复复去提醒他,他是真的很容易就直接热插拔了。
他们就是很单纯地觉得——“就算热插拔、保存中关闭电源走人也不是什么大事”。
他们是真的不知道这样做很可能会损伤数据、乃至损坏硬件,他们是真的认为这些操作和平时直接关闭游戏没什么区别。
因为官方又不可能在载入界面等地方大篇幅去写可能操作的后果,因为字多了反而没人看(有多少人会看说明书和进入游戏前的各种条款的?)
因此,某些人会因为各种理由——比如觉得读条读太久、忽然有事要出门等等原因,心里觉得这又不会怎么样,然后就出事了。
很多匪夷所思的情况是真实存在的。
这种事很少见,但不怕一万就怕万一。这种“漠视”的心态是很常见的,那么这件事是偶然的,但出事是必然的。
当对方的认知能力越没有下限时,一些最基础的提醒就越有效。
就像小孩子不懂事,有时候也很难解释得清,他也无法理解某件事的重要性,又容易忘事,那么只有反反复复重复一句提醒很多遍才行。可能只多了那么一次提醒,他某次遇到事就想起来了……
跟小孩子打过交道的应该或多或少都能够理解这种感受。
而有时候真的只能把消费者当孩子看待。
之后才是轮到免责的意义。
当消费者仍旧犯傻出了事,其中又会有某些行动力很强的人去找官方的麻烦,到了这个时候官方才会拿出“我已经在很显眼的地方提醒过了,别怪我”来免责。
哪怕一万人里只有一个奇葩,但遇到这一个就够折腾了。更别说一款热门游戏起码百万的受众了。
真的是不能高估大部分人的计算机能力,给了资源然后不听话把资源搞没,甚至反过来抱怨操作太复杂、资源不能用的人太多了。
大部分人如果不是有明确的动力,是搞不懂、也根本不愿意搞懂这些很简单的操作的。
所以说,GHS是第一生产力,是推动人类进步的重要阶梯。
林子大了什么人都会有。
我交代设计师出整体方案的时候经常和他们说,你要把客户当小学生,什么都要想到。
你猜“不要把灯泡放进口中”这句警告是怎么来的?
OK,说正经的。
玩家所擅长的领域千差万别,不是每一个人都知道“写入磁盘时掉电可能会对数据乃至磁盘本身产生重大危害”——偏偏玩游戏的过程中存档又是一个非常频繁的操作。设备坏了事小,心血没了事大啊。
加上提示以后,如果真的因为关机丢失了存档,也可以很大程度上规避责任,避免和玩家扯皮。
其实现代游戏,如果处理方式合适的话,丢失存档的概率可以做到非常低。存档的逻辑可以用伪代码这样表示:
功能:存档() 步骤1. 将当前需要保存的数据全部整理出来,转换为一串纯数据data 步骤2. 打开存档文件 步骤3. 写入存档数据data 步骤4. 关闭文件
这一连串功能中,如果执行步骤4时关闭电源,大概率会丢失存档。
步骤2~3时关闭电源,有可能丢失存档,概率大小取决于存档大小,以及主机写文件的速度。
所以如果这块代码写的合适,存档容量不特别大,丢失存档的概率并不高。因关闭电源而丢失存档可以看成是巧合。
但是,不排除某些游戏这部分代码可能不太讲究,有三种可能:
按理来说,现代游戏机的架构与电脑类似,硬盘容量、内存容量是比较宽裕的,丢失存档的问题已经很不明显了。
最后,还有一个次要原因:存取存档的过程中玩家往往什么事儿也不能做,那就让闲着没事儿的玩家看看这句苦口婆心的忠告呗——就跟现在的游戏往往会在loading界面放一些游戏tip或剧情背景让玩家不那么无聊一样。
这估计得从FC说起,FC最早在1986年的游戏《森田将棋》中引入了电池记忆。FC电池记忆的原理是通过卡带的内存管理器选通一部分卡带上(连接有备份电池的)SRAM芯片相关地址线,存档时将主机RAM或者工作SRAM的部分内容写入到被选通的地址中去。这么做的好处是,游戏正常运行时不会误写入到电池记忆地址空间中的存档数据。
但是,仍然存在一个很严重的问题。
FC的开关是机械式的,而且为了省成本也没有做什么滤波处理。因此在FC关机时,CPU的供电可能会出现瞬间脉冲尖峰,而导致执行错误的指令,误写入卡带的SRAM区域使得存档损坏。
同时,FC电池记忆卡带上面有一个切换电路能够使得卡带断电时自动将SRAM切换到由电池供电。FC机器对卡带的供电如果出现了瞬间脉冲尖峰,切换电路的保护作用有限,可能使得SRAM供电受到脉冲冲击,导致存储内容丢失。
按下RESET按钮时,CPU的RST脚持续高电平,而使得CPU处于停止状态,同时整个卡带总线处于断开状态,卡带供电断开。按住RESET键关机,可以使得SRAM内存档发生错误的概率减少。
因此,所有带电池的正版FC卡带背面、以及很多游戏存档后都会有如下说明,比如不要频繁开关机器电源,关闭电源时应按住RESET键等。
这样的提示实际上是一种免责声明。
到了SFC、N64、GB、GBA时代,由于相关软硬件设计的改善,就再也不需要这种操作了。但是,电池记忆这种存档方式也随着闪存的出现而被逐渐淘汰了。
早期闪存的一个很重要的特点就是写入速度慢,PS机记忆卡一格只有8KB,但是写入却需要好几秒的时间。而在写入过程中,一旦断电,轻则当前格的数据损坏,重则整个记忆卡所有数据都会损坏,需要重新格式化。
所以到了闪存记忆时代后,就出现了新一代的免责声明——存档时请勿关闭电源。
作为从事电脑维修行业几年的打工仔来告诉你,如果有必要,我也很想在显示器上贴上如何正确关闭计算机
点击左下角开始-点击关闭计算机-待显示器完全熄灭5秒后即可切断主电源
有人想想说你是不是把消费者当傻子!
我想说:不要误会,99%的消费者在我眼里都是傻子!
我是真的见过让客户可以关闭电脑了,他在我面前直接把插头拔了就要抱着电脑走!不止一次,而且年龄均为20左右,不敢相信,这个年纪的人学校不可能没有计算机课程,老师不可能没告诉他正确的关闭电脑的方式,可依然有人这么干。
永远不要低估大众对电子产品的认知下限,分不清内存硬盘才是常态,会自己设定电脑开机密码的人我甚至都想跪下来喊一声:喏,这就叫专业!
當代程式設計是一場與上帝的競賽,程式設計師努力要開發出更大更好連傻瓜都會用的軟體。而上帝在努力創造更大更傻的傻瓜。目前為止,還是上帝贏的。(Rick Cook)
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and theuniversetrying to produce bigger and better idiots. So far, theuniverseis winning. (Rick Cook)
上学时,到楼上寝室串门。看到一位未来的软件工程师正坐在电脑前聚精会神。
走近一看,他正在练习上课时刚学过DOS命令。此刻,他敲入的是format C:,屏幕提示:
翻译过来是:
警告:非移动硬盘C:上的所有数据将会丢失!
是否继续格式化<Y/N>?
见我过去,他便问道:“这什么意思?”
我回答了,并且告诉他选N——甚至还进一步解释道“知道format的效果就行了,继续下去你电脑里的所有东西都会丢的!”
他点点头,选了Y。
然后,屏幕提示:
磁盘C:是系统分区,格式化它将导致Windows无法启动。是否继续<Y/N>?
这个是Windows 95/97时代的提示。现在是这样:
直接就给拒绝了。
但当时没有直接拒绝,允许选择Y后强行格式化C:。
我替他敲了N,回车。告诉他这是最后一次机会,继续下去你电脑就没法启动了。
他点点头,默默的在命令行又敲了个format C:……
我一看就知道这是个棒槌,赶紧找个借口离开了。
晚上,这货挨个寝室求人帮忙:我电脑坏了,你们明天谁去电脑城?
后来有几个伙计混电脑城,真是什么奇葩客户都见过;再后来又做这行,听电脑公司客服聊奇葩客户,那真是……
总之,不管多奇葩的错误,只要有办法达成,就总会有人傻乎乎的搞出来——还义正词严的过来索赔!
比如,另一位答主提到的“拿鼠标当脚踏板踩坏”的,那还真是当年的真事……
同样奇葩的还有很多。比如,硬生生把显示器连接线(D-SUB模拟口)怼进COM口毁坏了主板的(这是用锤子砸进去的吧?);把光驱托盘弹出来放茶杯、被水淋坏了过来投诉“你们电脑的茶杯托盘坏了”的(真·小资!)……
用户又有头铁呢,说三个有趣故事——
1.“请按任意键继续”
这句话现在大家已经比较常见了吧,曾经一度,它成为了打爆软件公司客服电话的问题。
在开始不少软件公司都用了这句话“请按任意键继续(Please press any key to continue)”作为安装的引导语。
但让人想不到的是,客服接到海量电话,询问哪个“KEY(键)”是“Any Key(任意键)”。
不少用户认为,就像"Shift Key”、“Alt Key”、“Enter Key”一样,有一个“Any Key”在键盘的某处,只是他们没有找到,又担心错按了会导致安装失败,所以打爆了客服电话。
在后面的版本中,不少公司把“任意键(Any Key)”的描述改为了“空格键”或“回车键”。避免麻烦。
至今,你依然能在不少软件的引导中看到“请按某键继续”的提示。
2.“按了没事,不按反而会停机的按钮”
在不少运输设备、大型矿机等设备内,会有一种黄色的按键,称为“警惕按钮”。
这个按钮的设计很奇怪,按了不会发生任何事,如果一定时间不按(比如1分钟)反而会停机。
它的作用是保证操作者时刻在操作台内,并全神贯注。
因为操作大型设备,依然可能出现驾驶者疏忽导致的瞌睡、不关机离岗刚问题。
而这时候如果出现意外,将导致严重后果。
所以就有了这种“按了没事,不按就停机”的反向设计按钮。
与之相对的还有一种“防危按钮”。通常是大型轧机、冲压机等设备,在操作者的左右手各有一个距离很远的按钮,必须两个按钮同时按下才会启动。
这是为了防止有的工人重复操作导致疲惫,一只手还在设备里面,另一只手就按下了启动。
3.被当做“脚踏板”的鼠标。
你可能用过无数次感觉习以为常的鼠标,想过它为什么设计成这个样子吗?
中间的那个滚轮,很多人不怎么用,为什么现代鼠标几乎每款都带?
设计上,在当年鼠标刚设计出来时候,不是这样的。而是大概这个样子。
因为当年很多用户不习惯用鼠标,所以打开电脑根本不知道这个东西怎么用。
还有给电脑公司客服打电话,设备中“脚踏板”踩坏了的。
更多的人反应,这个东西分不出前后左右,使用起来很难。
后来,设计人员为了让用户很方便知道“这个东西是手握的,且要握这个方向”设计了现代鼠标的样子。
按键侧略低,除了舒适感,也让人知道是要手握的东西。
一头大、一头略小,保证用户知道手握在哪头。
滚轮,让人一眼就能知道前后不会拿反。
相比之下,仅仅是提示“不要关机”真的已经不算什么了。
更新就往最后面翻就对了。
原回答:
因为你永远也不知道这帮家伙的小脑袋瓜子里在想什么。
举一些例子
我发了一个文件:
ghssdyscl(密码123).zip
你信不信会有人过来问我解压密码是什么的?
你不信没关系,反正我遇到了。
我在百度网盘放两个文件:
ghssdyscl.zip
解压密码.txt
你信不信会有人过来问我解压密码是什么的?
你不信没关系,反正我遇到了。
我放了个q群机器人,设置好欢迎词:
资源在群文件里
你信不信会有人进来就问“资源在哪儿?”
你不信没关系,反正我遇到了。
我命令行的最后一行输出是,按任意键完成安装。
你信不信有人会来问我“任意键”是什么键……这个我没遇到过,因为我没整过这种命令行,但是我告诉你,绝对有人问!
我在mod简介写上,解压之后放入mod文件夹。
你信不信有人会来问我:我该把它解压到哪儿?
你不信没关系,反正我遇到了。
当然,上面那个玩意儿还有一种问法:怎么解压/解压是啥
我把压缩包改成
1.1.1专用.zip
然后就发生了如下对话:
某人:为啥我下了你的包不能用
我:游戏版本?
某人:1.2.1
我:……
所以我每次翻论坛,都能看到5神大的傻瓜式一键安装exe,但是怎么说呢,就算那玩意儿,也不够傻瓜!
为什么呢,因为你双击进去,它里面还有个tree,节点前面是复选框。虽然直接被灰了。
而根据我观察到的互联网傻瓜现状,这个玩意儿完全可以改成:
messagebox.show("正在安装,等着")
messagebox.show("安装好了,滚吧")
而且一定要把任何你要安装的东西塞进exe里面,哪怕这个exe再臃肿,你都不要妄图多弄一个文件出来,你见过从压缩包里把exe单独拖出来运行然后炸了回来问你为啥的吗?
我踏马见过!
更别说还有复制一个快捷方式就以为把80G的文件都打包进U盘的,告诉他放在xx/xx/xxx/路径下问你啥叫路径的,跟他说不能有中文路径然后截图“/游戏/xxx/mod”过来说没有中文的……
所以你说为啥要写这个?因为哪怕你写了,他也能视若无睹,更别说你没写的话,他能整出什么幺蛾子了。
2021.7.31
我是真没想到,这种回答底下评论里都有杠精……还杠起来没完……
这篇回答,吐槽的主要是两类人,一种是“睁眼瞎”,一种是“伸手党”。
前者就是你写的清清楚楚,死活都不愿意看,还要问问问的人。你可以不知道怎么看群文件,那你至少要来问我“群文件是什么”,而不是“资源在哪儿?”。
我说中国在东亚,你不问我东亚是什么,东亚在哪儿,你又问我一遍中国在哪儿,不骂你骂谁?
后者,就是吃免费的自助餐想吃什么不自己拿,还要厨师亲自端盘过来喂到嘴里,甚至帮助他托起下巴咀嚼的人。
什么都不会,什么都不想学,傻瓜级保姆级教程拍到脸上还不愿意自己动手,非要你代劳的那种——问题你tm也不是给我钱的甲方啊!
2021/9/16更新
前几天有个人被我封了最近很火的解禁称号。
我的帖子写得清清楚楚,排序排序,就是不排,就是来问,说启动器报错。
管理员去教他怎么用,教了半天最后发出一张图来,说搞了半天还是不行。
让他排序就说排了,问他排序就说排了,还发给我一张没排序的截图。
给他发一张我启动器的截图让他照着排,跟我说我这里面有的mod他没有。好家伙,我都看见了,他跟我说没有?
这个场景题主可能没想到吧?
游戏机,什么时候存盘?其实普通玩家就是在不想玩了,准备关机的时候。
所以,存盘,关机,一气呵成!——如果这个时候玩家选择的不止是关机,而是拔电源呢?
存盘的时候拔电源是非常正常的操作,因为想要关机收拾家伙的时候退出游戏最容易触发存盘,而此时用户完全有可能迫不及待地拔电源而不想等待其存盘完成。
另外其实(某些)笔记本设计得也是很操蛋的,比方说有的人想要关机,收拾笔记本走人。——正常的步骤就是点击左下开始按钮,然后点击关机,然后立马合上笔记本盖子,装进包,走人。——文艺一点的青年可能是点击软关机的电源按钮,然后立马合上笔记本盖子,装进包,走人。不过两种操作基本是等价的。
结果可能很多人都知道了:第二天拿过来笔记本开机,发现笔记本赫然停在关机界面!因为关盖子会立即暂停一切操作,而关机过程被这个操作暂停了。
注意:(笔记本合盖以后不能继续完成关机操作)这个现象并不存在于所有笔记本,也并不存在于所有操作系统,只存在于特定笔记本+特定操作系统版本的组合。不过,如果你也能重现这个问题,请不要感到意外。