SMBX 历史进程

来自SMBX 中文百科
< Super Mario Bros. XSMBX/History
跳转到导航 跳转到搜索


这里是记录 Super Mario Bros. X 的发展历史进程,纵观整个历史,可谓跌宕起伏,每一件事都特别精彩。

一切的开始 - SMBX 的创立

2009年,由美国人 Andrew Sprinks (网名又叫 Redigit) 使用 Visual Basic 6 开发出来的 SMBX 早期版本,但功能十分简陋,后来他创建了官网(https://www.supermariobrothers.org/,没有x,当时只是马里奥同人Flash小游戏收集托管站),供大家浏览,这也是众人开始知晓SMBX的开始。

爆发式发展 - SMBX 1.3 及地图集的爆炸式诞生

2010年,原作者将 SMBX 更新到了 1.3 版本,已经具备很强大的功能,并且开始支持自定义图形精灵素材(但作用有限,不过支持非玩家角色 NPC自定义。)。

也是在这个版本,大量的地图被制作了出来。不乏许多优质的同人作品。

凛冬的将至 - SMBX 1.3 的终结

2011 年,Redigit 宣布停止更新 SMBX,同时开始着手《泰拉瑞亚》的开发。

不幸的是,2011年4月24日,任天堂的警告(貌似是因为当时SMBX官网的域名问题,和广告盈利)发到Redigit手上,SMBX 因此生不逢时,受老任的压力,原作者删除SMBX下载功能并在2012年关闭官网,同时原官网已经被老任收网并做了重定向处理。

自此,SMBX开始走进寒冰期。

死灰后复燃 - SMBX 的新版本

2014年,基于 1.3 的改版——1.3.0.1 出现在了由 Valtteri 和 Dark Chao 所建立的网站上。1.3.0.1 相比于 1.3,变化不大,仅仅是修改素材,声音,音乐等等。

然而也是这个版本的开始,催生出了一系列的所谓 1.3 的升级或重构版。

其中最有代表的升级是 Kli 创建的后由 Kevsoft 改造的 Lunalua,此Mod的最大特点是支持 Lua。作为SMBX 1.3 的大型拓展 mod 发布,此版本也成为了 SMBX2 的一个项目。

后来 Shadow Yoshi 秘密创建了新官网。(域名为 www.supermariobrosx.org,与旧SMBX网站不同的是,该网站只提供SMBX 软件的下载和素材&关卡的下载,据说以前还有 Wiki 入口,也被隐藏了。)

在 SMBX 不断被重制的时间段,也不乏一些比较有名气的改版。

2012年,一个冷门的改版,出现在论坛上,这个项目被称为“Super Mario Bros. X : Remastered”(又被称为 New Super Mario Bros. X),在论坛上大肆宣传。但此项目不到半年宣布停止。

另一个基于 .net Framework 4 使用 VB.Net 编写的 SMBX 改版诞生,被称为“Visual Super Mario Bros.X”,由 Aero 推出,此改版几乎重构了SMBX,并加入了新的功能和内容,使其更加灵活。VSMBX 是开源的,从2014年12月25日开始,任何人都可以构建适合自己和他人需求的版本,并在论坛上分享, 在 VSMBX 论坛[1],任何人都可以下载。VSMBX 将主要为 Windows 设计,除非大多数人想跨平台。自2016年8月4日起,AeroMatter 在他的官方论坛帖子宣布停运。

焕发的青春 - SMBX 社区的发展史及 SMBX 的重新构建

由于 SMBX 的诞生,吸引了一些粉丝前来创作,也是在这个背景下,SMBX 论坛诞生。大量地图都发布到这里。

由于 Redigit 并未放出源代码,对 1.3 进行升级几乎成了一件难事,然而,一切总是难不倒程序员们。既然没有源代码,那我不如自己重新写一遍,自己搞个全新版本(doge)~~~~

国外

来自俄罗斯网友 Wohlstand[2] 在2014年10月发布的 Platform Game Engine[3] 的开发,它是使用 C++ 语言进行开发的,也可以完全适配 SMBX 1.3 的关卡编辑,以及对多平台进行了兼容(Linux,Windows,MacOS等等)。

2016年,一位日本网友 Horikawa Otane 对 1.3.0.1 进行彻底的魔改,发布了 SMBX 2.0,这个版本最大的特点是,它支持LunaLua,后来也支持月尘引擎修改关卡和世界,并且加入了几个新人物。缺点是体积包太大太臃肿。

同时 PGE Forum(现名 Wohlsoft Forum,中文名为月尘引擎社区)创建,作为 SMBX 的另一个论坛。

目前 SMBX2 是国外 SMBX 玩家的主力版本,也是最为广泛的版本。

中国

由于 SMBX 在中国有一定的知名度,所以在诸如百度贴吧里,大部分人都在分享着自己在 SMBX 制作的关卡集(尽管当时还是以1.3.0.1的形式制作),由于形成了一定的规模,于是成立了SMBX吧

后续的更新 - SMBX 38A

在这个过程中,当时还在读高中的吧主 5438A38A 用与 SMBX 1.3一样的 VB6 开发出了 SMBX 1.4版本。

这个版本几乎对 SMBX 1.3 进行重做,而且加入了许多功能以及原版没有的新NPC或特性出现。

但这时候外网认为 SMBX 1.4 是假货,主要原因倒不是所谓互联网的墙壁垒或语言沟通障碍,也不是所谓的[数据删除],而是因为外网有一堆[数据删除]宣称自己得到了源代码,结果整出一堆垃圾作品,严重影响了粉丝对SMBX新作的期盼和创作热情。

直到 Wohlstand 和 Kevsoft 试图研究SMBX 1.4才消除影响.

2015年9月13日,Snoopy Tour 发布了一个链接到百度的帖子,其中发布了一个非官方的“SMBX 1.4.1”,但人们并不相信他。Kevsoft 找到了一个下载链接,最终找到了它,下载了百度网盘的最新版本,并试图在Windows 7 x64上测试它,但失败了。当他将这个版本发送给 Wohlstand 时,他找到了一种在 Windows XP 中使用 VirtualBox 运行它的方法。后来 Wohlstand 尝试联系了原作者并与他合作。

该项目添加了许多游戏元素,主要扩展了世界地图功能,并引入了自己的脚本系统,名为TeaScript,使用类似 VBS[4] 的语言编写代码。

也正是因为 TeaScript 的出现,催生出了一大批粉丝爱好者,开始使用脚本编写属于自己的同人马里奥游戏,我们甚至都以为这不是SMBX了,而是另外一个游戏了。

因为 SMBX 1.4 的出现,SMBX 在中国的影响力也逐渐壮大,催生出了一系列的团队和群组,例如 KFCMarioChickin 团队,“天平团”,和由 Slash黄亨少歪四 等人组建的 “喝了工作室”。

2016年,5438A38A一次性发布了2个版本,分别是 1.4.2 (大地图元素增多) 和 1.4.3 (强化编辑器).

2017年,5438A38A制作了 1.4.4,这个版本对于中国地区的 SMBX 圈来说是接触的最完美的一个版本(国内优秀的SMBX地图几乎都产自1.4.4,而国内一个圈子基于此版本做出了“Island of Drank”地图。),同时,1.4.4 Patch 1版本发布,将编辑器再次进行美化。这也为之后的1.4.5打下基础。

彩蛋的变故 - SMBX 1.4.5

2018年,一个叫 Lx Xzit的网友未经38A允许,私自在PGE论坛上,称自己破解了 SMBX 1.4.4 的彩蛋功能,使用的是一个叫 “Haxagon Deploy” 的软件,暴力入侵了SMBX 38A的进程,还侵犯了 SMBX-38A 的著作权,利用这个办法,一些人开始了解到SMBX 38A的彩蛋功能。

这件事传到 5438A38A 耳边上,引起了他的不满,于是 SMBX 1.4.5 进行了报复式的修改,删除了所有彩蛋功能,同时也令1.4旧版本的地图无法兼容到1.4.5...

2019年,SMBX 1.4.5发布,但当时国外玩家对 SMBX 1.4 系列反响并不好,因为SMBX 1.4时期,5438A38A那时候的骚操作惹怒了大部分玩家,包括内置具有挑衅行为的语言(比如与社区为敌)以及不满泄露了凡人做不到的彩蛋(后来有位玩家发现了彩蛋并完整的展示了破解过程,以至于开发者一下子在 1.4.5 砍掉了大部分彩蛋内容以及一些东西?(后来证实,一些参数只是被隐藏,需要调用才能发挥作用。但玩家偏移设置GUI被删除,ShaderSet函数(一个用来修改屏幕&背景着色器的函数)被删除,只能通过写代码的方式创建,后来Wohlstand开发了专门为SMBX 38A的玩家偏移工具。))

当时许多人开始唱衰 SMBX 38A,但即便如此,5438A38A 依旧对 1.4.5 进行更新,目前已更新到了 Patch 31.1,口碑才逐渐好转。

SMBX 1.4.5 由于进行了一些重写,导致无法兼容以前大部分 1.4 版本的地图(最受打击的估计是用了大量 SMBX 1.4.4存在的1.4.5被移除的函数了吧...?)

1.4.5 虽然依旧问题很多,但仍是目前中国用户用的最广泛的版本之一。

终将会开源 - SMBX 开源后的事情

Redigit 在 2020 年将 SMBX 源代码发布到了Github上,也正是这个决策,让 SMBX 的发展再次发生变化。

在同一年,SMBX 2.0时代走进了 SMBX2 并推出了Beta 4版本。

Wohlstand 第一时间基于源代码开发出了 TheXTech。它不仅可以在手机上运行,也可以在网页上运行,并且完全兼容 SMBX 1.3LunaDLL(将来可以兼容 LunaLua)!

TheXTech 还能兼容 Windows,Linux 任何发行版,MacOS,MacOS M1,Android 等等操作系统。

2021年,Wohlstand 将 The X-Tech 移植到了 Android 平台,并加入了独有的设置。

TheXTech 相比 SMBX 1.3,改进太大了,例如提供 GIF 录制功能,使用 PNG 格式素材[5],使用 Mixer 音频库[6]等等,甚至在 Android 版加入了独有的速通计时器。

2021.8.13,一个秘密团队成功解包反编译了 SMBX 38A

引用参考

是一刀斩哒 https://www.bilibili.com/read/cv10824394

原力总督 https://www.bilibili.com/video/BV1KL4y1g7qz


  1. (vsmbxforums.prophpbb.com,现在已经没有了)
  2. 中国网友戏称地叫他“俄狐”,因为 Wohlstand 的形象像一只小狐狸。
  3. 后来更名为 Moondust(中文名为月尘引擎),PGE 只是月尘的一个项目。
  4. 虽然逻辑语言与 Visual Basic 6 相像,但在一些细节上,又与 Visual Basic Script 非常相似。
  5. 以前的SMBX想使用带Alpha的贴图素材,需要采用 Bitmap 的蒙版方法,就是一个 npc-xxx 的母图和一个npc-xxxm 的蒙版贴图,对素材的处理极为不便。而PNG 自带 Alpha 通道,使得素材处理非常容易。
  6. 使用 SDL Mixer X 库,可以将在游戏里支持的音频扩展格式增加好几十种,可以让 SMBX 播放不仅限于mp3、wav、aac、m4a等等的音乐,包括FC的nsf,SFC的spc,Tracker的mod和it等等...反正是任何你能想得到的电子游戏音乐和 Tracker 音乐格式。