跳转到内容
开关侧边栏
俄罗斯方块中文维基
搜索
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
MediaWiki帮助
维基建设
编写规范
图片使用规范
搬运指南
Tet文件前缀
术语对照表
常用技巧
特殊旋转
T 旋
全消
主流方块
Techmino
TETR.IO
Jstris
俄罗斯方块效应:连接
噗哟噗哟俄罗斯方块
俄罗斯方块在线
俄罗斯方块特级大师3
Tetr.js
常用列表
官方游戏列表
非官方游戏列表
公司列表
工具
链入页面
相关更改
特殊页面
页面信息
查看“世嘉随机器”的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
更多
阅读
查看源代码
查看历史
←
世嘉随机器
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{Tetris Wiki搬运|Sega Randomizer|notes=搬运后已进行句法和结构的重写。}} {{Tetris Wiki搬运|Power-on pattern}} '''世嘉随机器'''('''Sega Randomizer'''<ref group="注">玩家社区出于习惯和方便起见的称呼,并非官方命名。</ref>)是一类生成方块序列的算法(即[[随机器]])。这类随机器由[[世嘉]]开发,用于20世纪80年代世嘉开发的街机俄罗斯方块游戏,因此得名。具体而言,使用世嘉随机器的游戏是世嘉的「街机三部曲」:[[Tetris (Sega)]]、[[Flash Point]] 与 [[Bloxeed]]。 世嘉街机三部曲的发行时间在1988-1989年之间,属于最早一代的俄罗斯方块游戏。因此,这些游戏采用的是相当简单的随机器。随机器的思路是通过「种子」(Seed)来迭代生成序列,但是由于算法实际上是伪随机的,因此在种子相同的情况下,游戏会生成相同的序列。 玩家们发现,由于种子存储在 [https://en.wikipedia.org/wiki/Non-volatile_random-access_memory NVRAM] 中,而每当系统关机 NVRAM 就会被清除,因此种子被重置为0,再开机后就没有可用种子,于是游戏必须使用内置的默认种子,从而迭代生成相同的序列,这种特性被称为 '''Power-on Pattern'''。世嘉街机三部曲都拥有这个特性,以至于玩家们会基于这一默认块序来开发打法来追求快速获取高分。 == [[Tetris (Sega)]] == === 随机器 === 1988年的 Tetris 是世嘉的第一部俄罗斯方块作品。如上所述,游戏的随机器通过种子来迭代生成伪随机的序列。 随机器的具体工作流程为: # 每次系统启动后,游戏从 NVRAM 中读取种子。第一局游戏将从这一种子开始生成序列,而之后的每一局会从上一局结束后留下的种子开始生成。 # 每个种子会用来取模生成一个方块,并按照固定规则变化一次,新种子用来生成下一个方块,如此重复。 # 每次需要生成序列时,游戏会一次性迭代生成1000块的序列。每当1000块的序列用尽,游戏会一次性再生成1000块。 # 因为已经一次性生成和变化了1000次,因此在每个1000块序列用尽之前,种子都会维持最后的状态(即序列第1000块对应的状态)不变。这样,如果游戏在某个1000块序列之内结束,种子就会以最后的状态、而不是游戏结束那一块对应的状态被带入下一局游戏。 # 每一局游戏结束后,游戏会随机出现猴子动画。此时玩家可以通过不同的操作略微影响下一局游戏的序列: ## 在出现猴子动画前,直接按下开始键,略过动画,跳到最高分的屏幕。这样,下一局游戏就会使用被带入的种子开始。 ## 等待猴子动画播放完毕。游戏会使用同一个随机算法来随机选择一个猴子动画、并改变一次种子,就像生成了下一个序列的第一块一样。下一局游戏会使用这个只改变了一次的种子开始。这样,与跳过相比,下一局游戏的序列相当于整体向后移动了一块。 由于 Power-on Pattern 的原理是种子存储在 NVRAM 中,因此如果玩家有能力清除 NVRAM,也可以得到相同的效果。 === Power-on Pattern === {| class="mw-collapsible mw-collapsed" |+ style="white-space: nowrap; text-align: left;"|Tetris (Sega) 每次开机的前1000块序列 | <pre> TITIIJILSJOZZJLSJISLZZZJIJJJOLZJSILTLJOIOOTJTOSZZO ISLZTOJJLSJOIIZZZJSIIZLZZOIOOTSZZSSSTJOZITZOSLLTZJ JZZJJIZOSOJLOZLZJLJIIOTTOOIZSJSSSTLZLJTZOLLOOILTSZ TTOILZOJISLTILLZTSLISTTIIJSSZTTLLILJZOOZTIISZTIJIJ TSOLTTLIITIOLTSJILIOOJSOZZLZZLLSZJZOSZLLLZZJITZTSL OISOLLOSOOZLJSJOZJZISZSLLJITTISJZIIOOOOTJZZIOJOZOJ JJSZJTJTJJSJSSSILOTLOITJISSZJIOOOZOISTSJLSTTSLLOSL ZJSOLIJJLIZSTJISSSTTIJOJZJIOLLLIIOIZSLTOOLOOZJOJSS LJSTZTZJLZITZTSJLIZSZSTITJZTJOJIJSJJLTOOSZLIOSIJOI OOLSZJLSLJIZLSJIIJITSTLSISLZZOJZSSIOZTLZTJZIZSJTOT TLOTSTTJLILJSOOJOLTLOILTSIJIJTZJLZIITIOOLZLLTIIJTZ TLSITLSSISTTTLILISLTLTTTITLTJTJLLSIITLZLTSZJZOISOS IOTSOJLJJSSZJOSOTOISLSTJLZSLZZSLISLJZTJLJSZZLSSSII JTOJJSZLJLIZOIJSSJLSTSJOSJTOLLTTSTIJLZTOTZLSZLJTOL SSTTLTIOSTTILSJZTLILIZIOTTZSOJLILSJOOIJOZIJJISIOII OIZZLOIITTZTTIZTLIILSITTOSZOTZSSTJZOJJLOOSJZJLOIJS TOZTZZTOZLOLOLJOZLOIISLJZIOZTTTZISOTOIIZZZLITSLTIZ ZISZSJTIOZLZOLOSJSLIJLILOJTZJOJLTOLSOLIZJJOZIILTIT IZZJTSTSTITILTSTLOJZZOLZOZLJJJOTITLTSSZTOSTZSTOTJJ LZSIIZZSISJSSSZIJIIOIOZOIZJTJIJOIISTTJJTTTJITTITSI </pre> |} === 衍生 === 玩家们对本作 Power-on Pattern 做了深入研究,详见[[Tetris_(Sega)#连续全消爆分研究]]。 此处展示此序列开局前 10 块的 TITIIJILSJ 序列的开局全消定式: {| |{{pfstart}} {{pfrow| | | | | | | | | | }} {{pfrow| | | | | | |Z|Z|Z|Z}} {{pfrow|I| | | | |J|Z|Z|Z|Z}} {{pfrow|I|I|I|I|I|J|Z|Z|Z|Z}} {{pfrow|I| | |I|J|J|Z|Z|Z|Z}} {{pfend}} |{{pfstart}} {{pfrow| | | | | | | | | | }} {{pfrow| | | | | | | | | | }} {{pfrow|L|L|J|J|T|T|Z|Z|Z|Z}} {{pfrow|I|L|J|T|T|J|Z|Z|Z|Z}} {{pfrow|I|L|J|I|J|J|Z|Z|Z|Z}} {{pfend}} |} 此外,[[Sega Tetris]] 在最终字幕中致敬了这一特性。进入字幕战阶段后,场地将清空,然后使用上述固定序列。 == [[Flash Point]] == === 随机器 === 1989年的 Flash Point 是世嘉的第二部俄罗斯方块作品。游戏的随机器思路与前作相同,只有具体的默认种子和处理序列的方式不同。 与前作不同,Flash Point 是一个闯关游戏。本作没有正常的空场地堆叠消除打分模式<ref group="注">实际上有,但需要通过作弊码才能进入。</ref>,而是有100个拥有默认地形、个别特殊格子闪烁的关卡,玩家需要消除所有特殊格子来进入下一关。 在这种情况下,游戏的 Power-on Pattern 表现为:在系统开机后,整个游戏的所有关卡都会使用同一个序列,甚至通关后重新开始也会使用同一个序列。如果游戏失败或退出,则下一局游戏的序列会从上一局游戏失败或退出的位置继续。同样地,清除 NVRAM 也可以得到相同的效果。 === Power-on Pattern === {| class="mw-collapsible mw-collapsed" |+ style="white-space: nowrap; text-align: left;"|Flash Point 每次开机的前1000块序列 | <pre> SJJTJJITJSLOIOTTJIISIZJOTTZSZIOTOJZOSSZZZSOIZSTZSI JOOIOIJJZOLJOLSTJTJJSTZJLIOSTLTSSTIZISLLTJLJOTTTJI TSOLIISIJZOJSZZZIZTSSZSLTLZSLSTLOJSTSLSOOIZILTOZJS IZTZTLLLILTTOLTTZTOILZSZIJJTZSZOSITTSZZJLIIZIIJZII ZLLZIZTOTISLTTTOZTSLTJSIZTLLOILOTIITZSSIZSJTIIJTOZ JJSIJJIOJTILSTLJLZOOLZSJJTLZJLSOJZSZSOSLLJLLJTTSJI ITZSIIZJOTJTLIZLZOTITLLOLTSOJSOZTJTZOLJTTJLSISIOOL IZOSZZJOJJILSLOZLLTIZTLOLLIZZTJIZZISZZIOISJJLTSTIZ TLLLZLOITOLISOSIIJOTTOSOZOLTOJIOISJSLOZZISJJILSTJZ SSZOOOOTJZLSZOZZSZOJLIJJSJIZSZOLOSITTZZSTLZJISITSO STOTTLZZIJSSOIILJLTLLTLLJOJJOTTLSZJIJSTJZSISOJZSIJ OILOZZLITSLZSOTIZSJSZJLJJZIITZOIOZTLITTTOTTZTTZLOS OJOISOOJIITSJSZZIOOTJSITZIIJTOJZJIITISZZIOLLTLJJSI STZITSSZIOOOILJLJOIILOTSOTOIOSIITZLJIIZJOOSSISOIOT ILZSLJLTOOILOTZIOTOOLZOTOSIOJJZJZLTSTIZILITJLTZIZO LTIJLZTZIOJZOTTTJLZOSLIOILTSTOZSITJSOIZSJSTZZTSOIS OLTLTIZOZOOIOSZOSSTILSTIJTZJISZSZOOJZTOISILILSSITL ZOOTSSITLLIOZOJTLOISTSZOOSSOSSTLISOTJTTZLTZTZZZOOS ZILOLZLLIOSTZSSZTJOTIZILOTIJJJOOSLTSITSLJTITSOZTJS JSJJJZJJJZTTIJLTTILOSJJJJZZIOZSTSJTJZITITSJZILZOOT </pre> |} == [[Bloxeed]] == === 随机器 === 1989年的 Bloxeed 是世嘉的第三部俄罗斯方块作品。游戏的随机器思路与前作相同,甚至默认种子也与 Flash Point 相同,都是 0x2A6D365B。 不过,随机器的具体工作流程与前作有所不同: * 游戏使用默认种子完整地<ref group="注">原文如此,尚不知此处的「完整」表示的序列长度,欢迎补充。</ref>迭代生成一个序列。 * 游戏记录下完整迭代生成一遍之后的种子状态,作为下次生成方块序列时的新种子;并将其备份,如果玩家继续进行下一局游戏,也会利用这个新种子。 本作拥有「道具方块」(Power Blocks)系统,方块可能会随机拥有五种特性之一。特性的随机器仍然使用默认种子来迭代生成,与方块序列的随机器互不干涉。 本作在读取种子时会比前作多读一位,从最后六位升级成最后七位。于是,Bloxeed 生成的方块序列比 Tetris 拥有更多的可能性。 本作同样有 Power-on Pattern。 === Power-on Pattern === {| class="mw-collapsible mw-collapsed" |+ style="white-space: nowrap; text-align: left;"|Bloxeed 每次开机的前1000块序列 | <pre> TSJZJJTIJLOOLZITTZJTLZLZZJIZZSIZSSOTJIJZSIIOTIZSSI OZLOJOJOJSZISIOOOSLTITOTIJTJLIOZOIIIOIISJJSSLIOLOI ISJILTJZIIZSLJTJZJSJOOISTTTSJSJSOITIZJOIOOSJSTZILL ILITJISZLILZOTSSLSIZIJSZSLITTLLZOZIOTSZIILLSZZZTZT IIIISSLTZJLOJTITZZOTOILIJLSIOOLZSJZOLTSLOZIOZSLSOZ LZISSOSOTZJSLOLIOZSJSSZIOLJSTLZOOIOITIJZSTLOJTTOZZ ILTIIIZITLJIIIZJTLLJIOIOLJZITZIOITIIIOIILSOSZJISTL SIILZZJSJOIJSLSLJSZJSZIZZZLLTLIIZZTSLOOSLOSZLTJZTJ ITLSLISSZZILTJZJSZZLISLLIOSOJJIOJTTLTOSOITJLTTTTZS ISIJZISOZTLJSTJJSOTJIISTJIJLZJOLIZOOJTOSOIIZILSZLO ITTJLTITSZJZJZOSLSLOIOJLOOIZTIZLTTTJSJTOJTILTZILOO LTLJOLSSZJTJISTJIZIOSTJTSTOSIOTIZIJTOJSZLJLIIZTOTL OITJITLLLTIZJLLLJTTOLSZIILZIISZTJZLTSJTJZOZOIOLLTT JIOISOTOLOTZZOOTSSIOLTIIILJLJLZZLIIOSSSOZJSTTJOZIS JSISLZLSIISSOLOSITLZOLSTOIJSSIZTZOLTZTJZITJJLTTLOJ SSLIOTLLJIJZZZLJSITSZSLLJJZLIOIOSIOJIJOLLZSOJIOSTT ZIJLSJLIIZJZLITJIJLOOZIOOITZSILOZSOTSISOLJOOJJITSS TZTLTITTLSSSSTSTLSOLLZZJLIIIJJOLJSJTSJJLIIITZIJZIT ILTZLIZTTLTOSOSOSOZITIOLTZZOTILJJLJZOOLOTOIIZOZJOJ OZOTSLTZTOOZTOJIILOZJJOZSZZLJTOSJTOSSITIZOLTTSIJIS </pre> |} == 注释 == {{reflist|group=注}} == 参见 == * [[随机器]] - 上级条目,包括其他随机器与发展历史等 * [[:Category:随机器]] - 随机器分类 * [[Tetris (Sega)]] - 使用世嘉随机器的游戏 * [[Flash Point]] - 使用世嘉随机器的游戏 * [[Bloxeed]] - 使用世嘉随机器的游戏 {{Sega}} [[Category:随机器]]
该页面使用的模板:
模板:FA
(
查看源代码
)
模板:Main other
(
查看源代码
)
模板:Mbox
(
查看源代码
)
模板:Navbox
(
查看源代码
)
模板:Pfend
(
查看源代码
)
模板:Pfrow
(
查看源代码
)
模板:Pfstart
(
查看源代码
)
模板:Reflist
(
查看源代码
)
模板:Sega
(
查看源代码
)
模板:Tetris Wiki搬运
(
查看源代码
)
模块:Check for unknown parameters
(
查看源代码
)
返回
世嘉随机器
。