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

Infinite Mario Bros — одна з найвпливовіших фанатських ігор в історії. Її написав на Java Маркус «Notch» Персон у 2008 році, а на HTML5 її портував Роберт Клефнер. Рівні в ній ніколи не закінчуються: кожен генерується, щойно ви до нього заходите.
Початок гри
Натисніть S на титульному екрані. З’явиться мапа світу зі стежками, точками рівнів і замками. Рухайтеся стрілками й натискайте S, щоб увійти в рівень. На самому рівні S — стрибок, а A — біг (і кидання вогняних куль, коли у вас є квітка).
Як генератор будує рівень
Генератор працює зліва направо: добирає послідовність зон і наповнює кожну елементами:
- Рівні ділянки з блоками «?», монетами та ворогами
- Пагорби — підвищені платформи, на які можна стати, іноді кількома ярусами
- Труби — труби, деякі з рослинами-піранями
- Стрибки — прогалини різної ширини, іноді зі сходами з обох боків
- Гармати — установки для Bullet Bill на коротких колонах
Значення складності зростає в міру вашого просування мапою. Вища складність означає ширші прогалини, більше ворогів, а також більше крилатих і броньованих супротивників. Тип рівня (надземний, підземний або замок) змінює тайли та музику.
Чому це було важливо
Оскільки код був відкритий, а рівні нескінченні, дослідники обрали Infinite Mario як тестове середовище. З 2009 року Mario AI Competition кидав програмістам виклик: написати агентів, які зможуть проходити його рівні, а пізніші треки вимагали програм, що створюють рівні. Відомий агент на основі A* від Робіна Баумгартена, який бездоганно пробігав згенеровані рівні, став вірусним відео. Багато статей про процедурну генерацію контенту досі посилаються на фреймворк Infinite Mario.
Поради для виживання
- Біжіть щоразу, коли попереду чисто: на вищій складності прогалини стають широкими.
- Стежте за гарматами Bullet Bill: постріли йдуть з інтервалами, тож дочекайтеся, поки один пролетить.
- Крилаті вороги підстрибують дугами; наступіть на такого один раз, щоб позбутися крил.
- Користуйтеся мапою: якщо рівень надто складний, часто є інший маршрут.
- Не поспішайте в замках — там вузькі платформи поєднуються з групами ворогів.


