SMBX 历史进程
这里是记录 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 在中国的影响力也逐渐壮大,催生出了一系列的团队和群组,例如 KFCMario 的 Chickin 团队,“天平团”,和由 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.3 和 LunaDLL(将来可以兼容 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
- ↑ (vsmbxforums.prophpbb.com,现在已经没有了)
- ↑ 中国网友戏称地叫他“俄狐”,因为 Wohlstand 的形象像一只小狐狸。
- ↑ 后来更名为 Moondust(中文名为月尘引擎),PGE 只是月尘的一个项目。
- ↑ 虽然逻辑语言与 Visual Basic 6 相像,但在一些细节上,又与 Visual Basic Script 非常相似。
- ↑ 以前的SMBX想使用带Alpha的贴图素材,需要采用 Bitmap 的蒙版方法,就是一个 npc-xxx 的母图和一个npc-xxxm 的蒙版贴图,对素材的处理极为不便。而PNG 自带 Alpha 通道,使得素材处理非常容易。
- ↑ 使用 SDL Mixer X 库,可以将在游戏里支持的音频扩展格式增加好几十种,可以让 SMBX 播放不仅限于mp3、wav、aac、m4a等等的音乐,包括FC的nsf,SFC的spc,Tracker的mod和it等等...反正是任何你能想得到的电子游戏音乐和 Tracker 音乐格式。