john 发表于 2005-7-7 22:15

新开个帖,谈下家用机和掌机的记录

那帖子烂掉了,新开个

记录的频率和便利性不光是游戏环境的需要,也是软件本身设计的体现,而硬件也会反过来给SAVE的设计造成限制,对记录的设计不可能做到随心所欲。

比如说FE,如果想比较随意地记录关机,一种方法是中断,另一种方法是随时记录,总之不给任何S/L的空间,很简单,FE允许S/L就不是FE了。
FFT的PS版在战斗中不能进行任何记录,这在游戏者角度来说是非常不体贴的,如果一战打得比较惨烈,40分钟过去看到胜利的希望却有要务出门之类的事情,肯定有砸机器的冲动。在掌机上出FFT,就加进了中断的要素,但这种形式在家用机上出现也完全合理,这要看设计者的想法了。
相比之下,同为S?RPG的SRW,在战斗中我方行动时可以任意记录,这也有了S/L大法的产生。在这种随机性很高的游戏里,用S/L能大幅度降低难度是显而易见的,如果SRW不允许S/L,那么难度不说和FE比肩也得上一个档次。在SRW里S/L现在是一种习惯,也是控制难度的平衡点,最近几部掌机的SRW在敌方行动时也允许记录,而且记录的性质不变,这样把游戏的平衡性就打破了。比如OG2,这游戏的难度在最近的作品里应该算是不错的,但是敌方行动可记录的特性令游戏变得可笑,明明是必死的档,反复S/L就能立于不败之地。FE的GBA版也是随时记录,但是乱数是固定的,同样保存在记录中,50%的命中率S/L一万次也不会改变结果,必死档还是必死档。但SRW又不能学FE搞乱数记录,否则整个游戏的性质改变太多了。SRW以前的几部里我方行动很可能存出必死档,现在一般不会,这个是难度设置使然,但完全不给S/L的机会对于SRW来说过于残忍了一些。

RPG、ACT等其他游戏里,记录的频率和难度也是密切相关。拿MARIO这样的游戏来说,如果给了随时随地存储的功能,那么游戏就没有意义了,所以MARIO只有类似中断的功能(掌机上的休眠),不可能给出即时记录。
真三国无双,这个游戏在1到3代的时候,战场上可以中断,然后退出,但记录不会被删除,可以说和随时记录的性质是一样的。在4代里为了控制难度,把记录的次数降到了3次(不过我觉得游戏本身难度下降了)。有个改变如果没弄错的话是在2代到3代期间做出的(也可能是3代和4代,记不清楚):2代的战场中断完全记录了每个人的位置和动作,但3的中断就将战场状况重置了,比如敌方武将骑回到马上,敌兵全部离开我武将一段距离,这样可能降低制作的难度,对游戏者的直接好处就是存不到必死档了。
RPG为了控制迷宫的难度很多都不给记录,最多给个中断,做得比较绝的就是用记忆卡的主机,中断记录还防拷贝,可以理解。在迷宫方面做得大度的游戏也有,部分掌机游戏就是。




再来谈谈游戏的存储设计为什么会受硬件的约束

PS以前的主机,记录一般都是电池,电池本身不能存储数据,它是为SRAM供电的。SRAM的特性是靠电能维持数据的稳定,写入时才进行一次刷新。即使在PS以后,也有N64、GBA等等主机大量采用电池记录,因为电池记录存在它不可替代的一面。
PS的记忆卡是EEPROM,即电擦除电改写只读存储器,这种东西不用电池,理论上写入以后就不会丢失,但缺点也比较明显,数据的写入是按Block进行的,非常慢,而且有使用次数限制,一般是十万次,也有号称100万次的,但实际上能达到这个数字的不多,一般设想能到一半就不错了。

那么问题来了,硬件设计成什么样才能使用什么样的存储方式。
拿GBA的FE来说,记录的方式既保留了FE的特点也非常体贴,任何时候关机都能保留游戏进度,电池没电同理。但FE这种特性只能使用SRAM+电池的方式,因为记录的次数太多了。我方10人,敌方20人,打20个回合至少要即时记录三五百次,40话就是2万次,碰到某些郁闷点的版面重打两遍三五万次都有可能,如果换EEPROM,二周目还没开始打芯片就报销了。
而且,SRAM的电池保证数据的稳定性,更改内容只要给个信号就可以,而EEPROM需要按Block重写,重写是用电的,而且非常慢。PS的记忆卡写8KB的内容就要好几秒,现在芯片性能已经提高了,但这个过程是无法消除的,用EEPROM的GBA卡带记录时一般都要顿一下。SRAM只有两种状态,要不被全部刷新,要不保持以前的数据,几乎不存在危险性,即使在记录的时候断电也不要紧,大不了没记进去。但是EEPROM写入的时候断电就会连以前的数据一起丢失――比如本来一段00110011,写到一半的时候断电变成10010011,成为错误数据的可能几乎100%。而且写入要用电,对于掌机来说写入时断电的几率大增,非常不保险,即使对家用机也一样,停电会造成毁灭性打击。

所以用EEPROM作为存储媒介的游戏机/卡不可能用每一步自动进行随时记录,以前这种形式好像不少,土星上记得也有AVG是这样的,但现在已经不可能了。

那么,硬件的限制性就体现出来了。NDS的卡带空间不允许再用电池记录,那么NDS上要是出现FE也必然不可能沿用GBA的模式。
NDS上要出FE的话,用回776那种中断的模式很合理也很合逻辑
NGC版打了10分钟没尝试过记录,但我想绝对不会是随时记录的类型

当然,硬件结构可以稍作变更来发挥最大的性能。GBA上的PM系列是用EEPROM记录的,因为这游戏可能倾注很多心血,有些妖怪费尽千辛万苦拿来,要是电池一两年以后没电就全部浮云,对游戏者的打击太大了……但是作为随时停电的掌机,用EEPROM也非常危险,记录的时候停电也全部浮云。所以任天堂设计了一个非常巧妙的模式,把EEPROM分成两个等大的区轮流记录,10:00的时候记录在A区里,10:40记录在B区,11:30重新写回A区,以此类推。如果在12:00写B区的时候停电浮云掉了,A区11:30的记录还在,用户损失的仅仅是半小时的进度,可以说完全解决了SRAM和EEPROM间存在的矛盾。当然,还是不能用EEPROM做随时记录,这是不可能解决的。

对于未来的掌机来说,不能用电池会造成设计上的障碍,所以硬件设计了其他的机能来解决矛盾。NDS不知道,但PSP现在已经没有了停电丢进度的概念,这是把GBA的休眠机能发扬光大的结果。但可以肯定的是,以后掌机游戏的设计不会象GBA时代以前完全相同,因为给制作者的选择已经改变了。

yujioh 发表于 2005-7-7 22:26

NDS赢了

ryu_hayabusa 发表于 2005-7-7 22:46

一直用D版
记录丢得都麻木了
FC是没电
SFC磁碟机是坏盘
PS插上不敢拔
DC一换区就完

卡洛德 发表于 2005-7-7 23:02

电池没了就扔的FC卡大概有10盘左右

Pluto_Shi 发表于 2005-7-7 23:32

路过,烧录卡最高

Xenobld 发表于 2005-7-7 23:45

拜楼主强人,S1强人真tm太多了.

杨 泉 发表于 2005-7-7 23:50

妈的
写那么长
懒得看
B4某楼就知道喊口号的毛人

御影佳 发表于 2005-7-7 23:51

阿毛又在淘气了

ホ-リ-小狮 发表于 2005-7-8 00:18

还是FC最好,多数游戏不用存档。。。。。。。。。

powerwolf 发表于 2005-7-8 00:18

这个就叫学术研究?

太白汤 发表于 2005-7-8 00:23

EEPROM写完10万次后,是完全报废记录丢失还是仅仅无法擦写但可读?

john 发表于 2005-7-8 07:35

最初由 太白汤 发表
EEPROM写完10万次后,是完全报废记录丢失还是仅仅无法擦写但可读? 没有听说谁做到过

但根据某些劣质烧卡的表现来看应该是完全不认

雷文?简化 发表于 2005-7-8 12:52

虽然和楼主水火不容,不过这个帖子还是要拜服的。甚为难得……

ホ-リ-小狮 发表于 2005-7-8 12:57

水火不容………………

huya 发表于 2005-7-8 13:16

NDS记得当初是说每块卡带会划出一块区域做存储,不过介质未明。

从最近发售的advance war看来,似乎没什么变化,但毕竟原来GBA版用的也是EEPROM,看来只有等FEDS出来之后才能看出实际区别了。

江西恐龙 发表于 2005-7-8 14:02

似乎从94年以来,玩游戏没怎么碰到过记录方面的麻烦事。

TriForce 发表于 2005-7-8 14:56

好东西,不愧是强尼。

凯恩 发表于 2005-7-8 15:06

楼主是想说XBox无敌吗?

LBS 发表于 2005-7-8 15:42

水火不容

烧麦 发表于 2005-7-8 16:12

仔细看完.......开始佩服强尼了........


不愧是咱民工兄弟~~~~

星欣扯蛋 发表于 2005-7-8 20:23

强尼老爷最高!

TriForce 发表于 2005-7-9 14:28

问一下强尼

FLASH或者EEP芯片,只读不写是否消耗寿命。

Pluto_Shi 发表于 2005-7-9 14:38

消耗,但可以忽略不记

芦荟 发表于 2005-7-9 14:42

还是psp那样把ms插到机器里好
就多一个很小的驱动器,但省事多了

而且以后闪村也会越来越小的,现在有的手机听mp3用的,才指甲壳那么大了

_cvb_tassdar 发表于 2005-7-9 14:47

直接装个微型硬盘,什么都有了

LBS 发表于 2006-2-5 16:51

为什么我这贴里回过贴但我一点印象都没了

巴尔干炮 发表于 2006-2-5 20:01

楼上你挖墓的理由太强悍了。。。。

sbl 发表于 2006-2-5 20:46

从记录上就能看出资本主义的罪恶
增加可靠性只是几块钱的事
但是js就一定要用让人郁闷的方式
还有gba古墓这种回去用密码记录的
传说MD某卡是用电容供电的

主机就更极端了
后来的光碟主机大部分都有电池,但是dc和ps2干脆把主机记录屏蔽,XB容许本机记录,但是微软看sony在记录卡上发了大财,现在也不厚道了。。。。

谁傻逼得 发表于 2006-2-5 20:54

字太多 不爱看

Freaky 发表于 2006-2-5 21:28

商人始终是商人

HMC 发表于 2006-2-5 22:27

玩这么久的游戏就看过一个Z版的
GBA上的《MARIOADV》
用D丢记录也没办法

张磊 发表于 2006-2-6 07:52

fc的几款龙珠 是怎么记录的,貌似d版也不用电池的

LBS 发表于 2006-2-6 09:33

老实说我是在看以前的精华贴的时候误发的...

太阳月亮 发表于 2006-2-6 10:03

刨坟掘墓见尸者斩立决!不见尸者发配!

LBS 发表于 2006-2-6 10:41

马甲雷管的还真多

singlung 发表于 2007-5-24 17:20

這帖長知識啊:glasses1:

X6Sander 发表于 2007-5-24 17:52

又挖?
页: [1]
查看完整版本: 新开个帖,谈下家用机和掌机的记录