Sonic 1 - The Next Level
| Информация о Sonic 1 - The Next Level |
|---|
|
Версия: Первый релиз |
Sonic 1 - The Next Level — это глобальная модификация игры Sonic the Hedgehog, разработанная известным ромхакером MarkeyJester. В хаке присутствует всего лишь одна зона с тремя актами и одним боссом. Исходный код игры Sonic 1 здесь значительно модифицирован. В хаке присутствует очень плавная анимация спрайтов Соника (включающая дополнительные промежуточные кадры), улучшенное качество звука в формате PCM, а также использование эффекта slit-scanning при отображении босса.
Данный проект участвовал на конкурсе Sonic Hacking Contest 2015 года и занял первое место, а также смог завоевать 45% наград от жюри и 66% наград по результатам зрительского голосования — это рекордный показатель за всю историю проведения подобных конкурсов, что делает данный хак абсолютным шедевром сониковского ромхакинга всех времен! Популярность хака привела к тому, что видеофрагменты из этой модификации попали в документальный сериал Netflix под названием «High Score»; возможно создатели сериала по ошибке приняли этот фанатский проект за официальную игру серии Sonic the Hedgehog.
Содержание
Геймплей
Сонику добавлены новые способности: «Spin Dash» из Sonic the Hedgehog 2 и «Super Peel-Out» из Sonic CD. Действие игры разворачивается на планете под названием «Gust Planet Zone», хотя причины и обстоятельства появления там Соника не объясняются. Как и в любой типичной игре серии, здесь присутствуют холмы, изгибы, мёртвые петли, пружины, разнообразные платформы и враги — бадники, которых нужно уничтожать. При этом препятствия и противники в игре — довольно оригинальные; зачастую они различаются даже в зависимости от конкретного акта. В игре присутствуют привычные элементы: кольца, контрольные точки, шипы, мониторы и платформы. Что касается содержимого мониторов, то здесь появился и стал функциональным ранее неиспользовавшийся монитор с изображением Эггмана. Платформы обладают уникальными особенностями: одни могут проседать под весом персонажа, другие — нет; некоторые платформы вдвое шире обычных, а к некоторым прикреплена цепочка сфер. Если Соник встанет на такую платформу, сферы начнут вращаться, притягивая персонажа к центру и постепенно ускоряясь. Если Соник вовремя не покинет платформу, она взорвётся и улетит за пределы экрана.
Бадники
В этом хаке представлены три уникальных бадника, которых можно уничтожить в данной зоне.
- Ribbapult — бадник в виде лягушки, который совершает прыжки, вращая своими механизированными ногами.
- Satorb — разновидность бадника Orbinaut, но вокруг него вращается объект кольцо, а не шипастые сферы. Заметив Соника, этот враг заряжает кольцо и запускает его по горизонтали или вертикали. Кольцо возвращается обратно, словно бумеранг, после чего на короткое время теряет заряд — в этот момент бадника легко уничтожить.
- Climber Bug — этот бадник состоит из нескольких сегментов, напоминая врага Caterkiller из оригинальной игры. В отличие от последнего, здесь уязвима любая часть тела, однако бадник продолжает двигаться, пока не будет уничтожена его голова. Он ползает по горизонтальным поверхностям, стенам и потолкам.
Акты
Каждый акт отличается уникальным, но похожим дизайном и особыми игровыми механиками, выделяющими его на фоне остальных.
- Акт 1: действие этого акта разворачивается в «полупространстве»: герой перемещается по фрагментам уровня, парящим у горизонта событий далекой сияющей черной дыры. Гравитация здесь нестабильна, хотя дышать можно совершенно свободно. Встречаются платформы, сквозь которые можно пройти только сверху вниз (они отмечены соответствующей стрелкой); прыгнуть сквозь них снизу вверх нельзя. Интересно, что акт начинается сразу же — он является частью титульного экрана. В акте также есть разрушающиеся платформы, обломки которых улетают в открытый космос, специальные трубы, кнопки антигравитации (обычно рядом с ней висит табличка с изображением астронавта и надписью «Anti-grav»). При нажатии гравитация ослабевает, позволяя Сонику прыгать выше и дольше парить в воздухе — однако это происходит в ущерб скорости передвижения.
- Акт 2: действие этого акта происходит внутри здания на планете. Здесь дорога изобилует крутыми поворотами (от 90 до 360 градусов), «мёртвыми петлями», изгибами и подъёмами. За окнами открывается вид на город, а небо окрашено в пурпурные тона; вдали видна планета, похожая на Сатурн. Повсюду встречаются забавные рекламные вывески — например, «Jester Stream Technology» или «DAC Heard Crystal Clearly». Они отсылают к реальным программным технологиям, связанным с воспроизведением PCM-аудио, которое звучит в этом акте. Из особых игровых механик здесь присутствует: Ховербайк (позволяет добираться до труднодоступных мест, собирать кольца или находить пути, недоступные при обычном передвижении), а также переключающиеся пружины, которые через определённые промежутки времени меняют свой цвет — с красного на жёлтый и обратно.
- Акт 3: действие происходит уже снаружи здания, на поверхности планеты. Если спуститься достаточно низко, можно увидеть знакомые окна того самого строения, в котором вы находились ранее. Здесь во всей красе предстает планета, напоминающая Сатурн, а также город с высокотехнологичной монорельсовой транспортной системой и поездами. В отличие от первого акта с его петлями и холмами, этот уровень отличается гораздо более разветвленной структурой и сложными переходами. Акт получился настолько масштабным, что в нем можно и заблудиться! Здесь появляются трубы-ускорители — длинные узкие трубы с кольцевыми буферами по краям. При контакте с таким буфером Соник оказывается внутри трубы, где набирает заряд и с огромной скоростью вылетает наружу.
Босс
Битва с боссом в хаке довольно оригинальна. В конце третьего акта гравитационная сфера за стеной начинает искажать саму стену и окружающее пространство (используется эффект slit-scanning), что в конечном итоге приводит к полному разрушению уровня — и вы оказываетесь в состоянии свободного полета. Появляется босс — гигантская версия врагов-бадников типа Climber, встречавшихся ранее по ходу актов. Вся битва проходит под крутую музыку в стиле брекбит-хардкор 1990-х годов. После победы над ним происходит забавный момент — игра имитирует системный сбой (ошибку — «BUS error») с сообщением «You were late» («Вы опоздали»), за которым следует экран, заполненный повторяющейся фразой: «Ya just can't play it» («Да играть ты просто не умеешь»). При этом звучит голос, жалующийся на то, что игра «глючит», и упоминающий, что нажатие кнопки
(присутствовавшей на контроллерах Mega Drive) меняет текст на экране — в конечном итоге всё сводится к той же фразе: «ya can't play it» («играть ты не умеешь»).
Этот голосоой фрагмент был взят из видеоролика ютубера Adrian Gauna, в котором он тестировал различные модификации игр на реальном «железе» с помощью флеш-картриджа, сопровождая процесс комментариями в режиме реального времени. Хотя его голос был использован в ROM-файле в качестве прикола, основной причиной такого решения (вместо создания полноценной концовки) стала нехватка времени: приближался дедлайн конкурса по разработке модификаций, поэтому использование этого фрагмента стало лишь формальным способом завершить игру.
Музыка
Этот хак получил высочайшую оценку за отличный подбор музыкальных треков. Музыка представляет собой каверы, ремейки, ремиксы или семплы из других источников. В хаке сочетаются трекерная музыка (использующая FM-синтез, DAC и PSG) и высококачественное воспроизведение PCM-аудио. Трекерная часть основана на оригинальном звуковом движке Sonic 1, дополненном специальным драйвером DAC для процессора Z80, что позволило улучшить звучание ударных. Система воспроизведения PCM реализована на исключительно высоком уровне: как отметил ютубер и участник сообщества redhotsonic, в других хаках, представленных на том же конкурсе, качество PCM-звука было низким и прерывистым, тогда как здесь подобных проблем не наблюдалось. Достичь этого удалось благодаря тщательно выверенной буферизации PCM-данных в оперативной памяти Z80 и предотвращению считывания данных из памяти во время DMA-передач. Принцип работы напоминает потоковое воспроизведение видео в интернете: данные подгружаются заранее, что позволяет продолжать воспроизведение, пока система ожидает разрешения на загрузку следующего фрагмента. Именно поэтому на одной из табличек во втором акте встречается ироничное название — «Jester Stream Technology». В качестве сэмплов использована музыка 80-х, 90-х и 00-х годов (за редким исключением); ниже представлен список источников:
- Title Screen Theme (PCM) - Space - 20 million miles from earth
- Gust Planet Act 1 (SMPS) — Wez Clarke & Maxine Hardcastle - It's Gonna Happen
- Gust Planet Act 2 (PCM) — Alex Lee - Take it (1992)
- Gust Planet Act 3 (SMPS) — I-Level - Treacle
- Invincible Theme (PCM) — Rapina Bros - Reach To The Top
- Super Sneakers Theme (SMPS) — Sonic Labyrinth - Bonus Stage
- Act 3 Boss Theme (PCM) — DJ Mayhem - M-Power
- Bonus, Unused Boss Theme (SMPS) — Remix of Gust Planet Act 3
Netflix: High Score
В августе 2020 года на платформе Netflix вышел четвертый эпизод документального сериала «High Score» под названием «Это война» («This is War»). В нем рассказывается о противостоянии компаний SEGA (с консолью Mega Drive/Genesis) и Nintendo (с приставкой SNES) — знаменитых «консольных войнах» эпохи 16-битных систем, — а также затрагивается история создания Соника. В этом эпизоде мельком были показаны кадры из хака Sonic 1 - The Next Level: в частности, показаны титульный экран (на котором отчетливо видно название хака), фрагменты первого акта и второго акта. Кроме того, фрагмент из этого хака попал в трейлер сериала, выпущенный в рамках рекламной кампании. Остается неясным, почему именно «The Next Level» оказался в документальном сериале. Вероятно, съемочная группа включила эти кадры по ошибке, не зная о том, что это неофициальная разработка, и не имея представления о сообществе создателей подобных модификаций.
История разработки
Изначально этот хак планировалось назвать «The Extra Level»; задумка состояла в том, чтобы добавить в Sonic 1 один дополнительный уровень, доступный через меню выбора уровней. От такой убогой идеи в итоге отказались, однако оригинальные 6 зон остались в ROM-файле без изменений — как и некоторые элементы титульного экрана и меню выбора уровней. Название «Extra Level» заменили на «Next Level», поскольку оно звучало более удачно. Между Markey и stealth возникло небольшое обсуждение по поводу названия «Next Level»: stealth ранее предлагал использовать его для другого проекта, хотя в данном случае совпадение оказалось чисто случайным.
Во время прямой трансляции в сентябре 2019 года Markey раскрыл некоторые ранее неизвестные подробности процесса разработки. Большинство объяснений сводились к «нехватке времени», но особого внимания заслуживает тот факт, что акты 1 и 3 были, по сути, поменяны местами.
Задумка была такой: после каждого акта игрок сражается с боссом. После победы над боссом во втором акте планета должна была взорваться — в результате герой оказывается в открытом космосе, а вокруг дрейфуют обломки уровня. Именно поэтому третий акт начинается не с фона из синих кирпичей, а заканчивается им: изначально это должен был быть первый акт. Я почти закончил работу над боссом для первого акта, но времени оставалось мало. К тому же было бы странно, если бы босс был в первом акте, но отсутствовал во втором или третьем. Поэтому в последний момент я поменял местами первый и третий акты — чтобы босс оказался в финальном игровом акте.
В бета-версии хака в качестве фоновой музыки для второго акта используется нереализованная тема босса, а циклическая смена цветов переднего плана синхронизирована с ударными звуками (бочкой и малым барабаном) в композиции — палитра фактически «мигает» в такт музыке. В финальной версии, представленной на конкурсе хаков, фоновая музыка реализована в формате PCM-потока, из-за чего циклическая смена палитры лишилась привязки к ударным инструментам. В результате цвета меняются с равномерной частотой: это не попытка попасть в такт, однако визуально процесс выглядит достаточно естественно, создавая у наблюдателя впечатление, что смена цветов всё же синхронизирована с музыкой.
В июле 2015 года пользователь Markey опубликовал на YouTube видео под названием «Rgrgrgrground!», в котором продемонстрирована особенность обработки столкновений и расчёта скорости Соника при движении по наклонным поверхностям: выяснилось, что в одном направлении персонаж перемещается быстрее, чем в другом. Также за опорами моста, по которому движется скоростной поезд, можно заметить анимированные элементы параллакс-фона; в финальной версии игры они были удалены, и на их месте остался лишь статичный задний план. В трейлере, созданном для сайта Sonic Hacking Contest и размещённом на YouTube, можно заметить, что планировка Акта 2 несколько отличается.
