Developer:SMBX/Basic1

## SMBX 简介

SMBX（Super Mario Bros. X的缩写，中文译为《超级马里奥兄弟X》）是由 Redigit 首次制作，它跟马里奥的作品的区别是，它含有《关卡编辑器》，并且支持默认外的自定义图形精灵素材，它与现在的“超级马里奥制造”的区别是SMBX支持Super Mario Bros.，Super Mario Bros. 2，Super Mario Bros. 3，Super Mario World，银河战士和塞尔达的部分特性以及玩法，后来加入了双人模式。并且加入了SMBX自己的东西。

现如今流行的版本为：中国地区 - 由5438A38A开发的基于Visual Basic 6的 SMBX 1.4.5，境外地区 - 由Wohlstand基于C++开发的TheXTech（包括网页版和移动版），由Horikawa Otane等人开发的基于Lua脚本的SMBX 2.0。

## SMBX 制作历程

### 诞生

2009年，由美国人 Andrew Sprinks (网名又叫 Redigit) 使用 Visual Basic 6 开发出来的 SMBX 早期版本，但功能十分简陋，后来他创建了官网，供大家浏览，这也是众人开始知晓SMBX的开始。

### 凛冬

2010年，原作者将 SMBX 更新到了 1.3 版本，已经具备很强大的功能，并且开始支持自定义图形精灵（但作用有限，不过支持NPC自定义。），后来因为任天堂的介入，此版本生不逢时，原作者无奈只好删除全部功能并关闭官网，自此，SMBX开始走进寒冰期，而原作者转身制作出了《泰拉瑞亚》。

### 重构

2014年，两个美国人作者知道了SMBX，于是开始使用 SMBX 1.3 外部修改程序，对现有的问题进行修复，以及美化素材，制作出了 SMBX 1.3.0.1 版本，虽然改动意义不大，但确实后来非常受欢迎的版本。后来 Shadow Yoshi 秘密创建了新官网。

### 分支

#### 中国

2015年，5438A38A 宣称自己开发出了 SMBX 1.4和 1.4.1。这个版本几乎对 SMBX 1.3 进行重做，而且加入了许多功能以及原版没有的新NPC或特性。

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打下基础。

2019年，SMBX 1.4.5发布，但当时国外玩家对 SMBX 1.4 系列反响并不好，因为SMBX 1.4时期，5438A38A那时候的骚操作惹怒了大部分玩家，包括内置具有挑衅行为的语言以及凡人做不到的彩蛋（后来有位玩家发现了彩蛋并完整的展示了破解过程，以至于开发者一下子在1.4.5砍掉了大部分内容（后来证实，一些参数只是被隐藏，需要调用才能发挥作用。但玩家偏移设置被删除。）），直到Patch ??之后才逐渐好转（真香定律？）。

#### 境外

2014年，有一位俄罗斯网友 Wohlstand 使用 C++ 开发出了 Platformer Game Engine (简称PGE)，它兼容 SMBX 的关卡和世界地图。

2016年，一位日本网友 Horikawa Otane 对 1.3.0.1 进行彻底的魔改，发布了 SMBX 2.0，这个版本最大的特点是，它支持LunaLua，后来也支持 PGE 修改关卡和世界，并且加入了几个新人物。

2020年，Core 玩到了 SMBX，并借此开发出 NSMBX（这是以前的一个愚人节玩笑，但还是有很多玩家信以为真。），后来改名为“Super Mario Reinvent”。

同一年，SMBX官方团队将 SMBX 1.3 的源代码公开。同时，SMBX 2.0时代走进了 SMBX2 并推出了Beta 4版本。

Wohlstand 将 SMBX 内嵌进了 Web 网页。同时发布了“The X-Tech”（基于 1.3 C++ 移植。所以想编辑关卡可能需要PGE或原版的编辑器）。

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

## 配置需求 / 兼容性

Ps. 以下内容来自SMBX 的教程，可能实际情况要求更高。

SMBX 1.4.5 需求配置如下：

操作系统: Windows XP / Vista / 7 / 8.1 / 10 以及支持 Wine 模拟器的发行版 Linux 及安卓 ExaGear。(Mac OS没试过)

处理器: 高于 1.8 GHz 基准的桌面级 x86 处理器以及ARM系列处理器。

内存: 512MB 以上 (Windows Vista 以上版本 1GB)

显卡: 支持 DirectX 9 版本的显卡 (128MB 显存)

硬盘空间 : 建议 150 MB

外设：支持Xbox 360， Xbox One (可能会有问题), 以及其他支持的游戏控制器。

TheXTech 需求配置如下：

操作系统: Windows XP / Vista / 7 / 8.1 / 10 , 支持发行版 Linux / Linux ARM / Mac OS X / Mac OS X For M1 / Android / Haiku

处理器: 高于 1 GHz 基准的桌面级 x86 处理器, x86\_64处理器, ARM处理器。

内存: 不低于 496 MB

显卡: 可以脱离GPU运行，但性能取决硬件的好坏。

外设: 鼠标键盘（包括运行在移动端的 OTG 外设鼠标键盘），游戏控制器（Xbox 360 / Xbox One S/X / Xbox Series X / Playstation 3/4/5 / Nintendo Joy-Con/Pro Controller）

SMBX 2.0 因为关卡数据结构不一样以及很多的特性和 SMBX 1.4系列版本不兼容。

组成
--

以SMBX 1.4.5 基准，游戏本体包括：

```
Battles (战斗模式关卡及对应图像素材)

```

```
Graphics (图像精灵素材)

```

```
Music (音乐文件，1.4.4之后部分换成了spc及MIDI文件)

```

```
Screenshots (截图，需要后面使用Export Image的默认路径。)

```

```
Sound (声音资源)

```

```
Worlds (关卡集)

```

等文件夹，以及

```
Config.cfg (游戏配置，1.4.4也是打开彩蛋的关键)

```

```
D3dx9_39.dll (游戏显示API引擎)

```

```
FreeImage.dll (图像后期处理，游戏里可以绘制Bitmap进行后期处理)

```

```
SciLexer.dll (编辑器脚本编辑器窗口的关键文件)

```

```
SDL2MixerVB.dll (基于媒体框架的API，用来处理显示，音频播放，其他具有采样值属性的电子游戏格式音乐。)

```

```
SMBX.exe (游戏本体)

```

等等文件。

1个完美的关卡的文件列表应该是：

```
level_name (文件夹) 用来存放自定义图像精灵素材，当然也可以放在根目录作为整个世界的素材。

```

```
level_name.lvl (文件) 关卡的整体数据，存储了玩家位置，Block，BGO，NPC，Liquid，Warp位置及参数，以及自定义Block，BGO，NPC，Liquid，Warp的参数数据和声音，音乐数据、脚本Base64数据。

```

```
sound (声音) 声音，如若关卡需要用到的话需要在根目录找到该文件，否则不播放。

```

```
music (音乐) 音乐，同上。

```

操作
--

因为双人模式加入的时候，刻意将 Player 2 设置成和 Player 1 一样的操作，所以将以 Player 1 为准，后期可以调整。下面是默认按键：Template:SMBXControl