Гид по Infinite Mario Bros: как работают случайные уровни
Как играть в Infinite Mario Bros в браузере, как работает её процедурный генератор уровней и как выжить на сложных случайных уровнях.
5 мин чтения

Infinite Mario Bros — одна из самых influential фанатских игр в истории. Её написал на Java Markus “Notch” Persson в 2008 году, а на HTML5 перенёс Robert Kleffner. Уровни в ней никогда не заканчиваются: каждый генерируется в тот момент, когда вы в него заходите.
Как начать
На титульном экране нажмите S. Появится карта мира с тропинками, точками уровней и замками. Двигайтесь стрелками и нажимайте S, чтобы войти в уровень. Внутри уровня S — прыжок, а A — бег (и стрельба огненными шарами, когда у вас есть цветок).
Как генератор строит уровень
Генератор работает слева направо: выбирает последовательность зон и наполняет каждую элементами:
- Ровные участки с блоками ?, монетами и врагами
- Холмы — приподнятые платформы, на которые можно встать, иногда друг на друге
- Трубы — трубы, в некоторых растут Растения-пираньи
- Прыжки — пропасти разной ширины, иногда со ступенями по обеим сторонам
- Пушки — установки Bullet Bill на невысоких колоннах
По мере продвижения по карте растёт значение сложности. Чем оно выше, тем шире пропасти, больше врагов и больше крылатых и бронированных противников. Тип уровня (наземный, подземный или замок) меняет тайлы и музыку.
Почему это важно
Поскольку код был открыт, а уровни бесконечны, исследователи стали использовать Infinite Mario как испытательную площадку. С 2009 года в рамках Mario AI Competition программистам предлагали написать агентов, способных проходить её уровни, а позже появились треки, где нужно было писать программы, создающие уровни. Знаменитый A*-агент Robin Baumgarten, безупречно проходивший сгенерированные уровни, стал вирусным видео. Многие работы по процедурной генерации контента до сих пор ссылаются на фреймворк Infinite Mario.
Советы по выживанию
- Бегите, когда впереди чисто: на высокой сложности пропасти становятся широкими.
- Следите за пушками Bullet Bill: они стреляют с интервалами, так что подождите, пока снаряд пролетит.
- Крылатые враги прыгают по дуге; один раз наступите на них, чтобы убрать крылья.
- Пользуйтесь картой: если уровень слишком сложный, часто есть другой путь.
- Не торопитесь в замках — там узкие платформы сочетаются с группами врагов.


