MARIO.GAME
ru
Infinite Mario

Гид по Infinite Mario Bros: как работают случайные уровни

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

5 мин чтения

Гид по Infinite Mario Bros: как работают случайные уровни

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.

Советы по выживанию

  1. Бегите, когда впереди чисто: на высокой сложности пропасти становятся широкими.
  2. Следите за пушками Bullet Bill: они стреляют с интервалами, так что подождите, пока снаряд пролетит.
  3. Крылатые враги прыгают по дуге; один раз наступите на них, чтобы убрать крылья.
  4. Пользуйтесь картой: если уровень слишком сложный, часто есть другой путь.
  5. Не торопитесь в замках — там узкие платформы сочетаются с группами врагов.

Больше гайдов