Вторая реальность - Second Reality

Image
Логотип Second Reality

Second Reality (первоначально называвшаяся Unreal) [- The 2nd Reality ) - это совместимая с IBM PC демоверсия, созданная Future Crew . Он дебютировал на демо- вечеринке Assembly 1993 30 июля 1993 года, где участвовал в конкурсе демо-версий ПК и занял первое место, продемонстрировав 2D и 3D рендеринг компьютерной графики . Демо-версия была выпущена для публики в октябре 1993 года. Она считается одной из лучших демоверсий, созданных в начале 1990-х для ПК; в 1999 году Slashdot назвал его одним из «10 лучших хаков всех времен». Его исходный код был выпущен в репозитории GitHub в качестве общедоступного программного обеспечения с использованием Unlicense в 20-ю годовщину выпуска 1 августа 2013 года.

Описание демо

Многие методы, использованные в других демонстрациях, включая собственные ранние работы Future Crew, были усовершенствованы и повторно использованы во Второй реальности. Демо содержало саундтрек из музыки в стиле техно, созданный Skaven и Purple Motion с использованием ScreamTracker 3 . Степень синхронизации визуальных эффектов с музыкой была очень впечатляющей для своего времени.

Image
Вступление

Вступление

Сначала играет вступление, демонстрирующее отрисовку текста на заднем плане. После этого появляются несколько кораблей и улетают от камеры, демонстрируя 3D-рендеринг. Через некоторое время корабли исчезают, посылая ударную волну (напоминающую эффект взрыва Праксиса, замеченный в фильме « Звездный путь VI: неизведанная страна» ). Экран гаснет, отображая исполнение Вендиго , и в этот момент начинается основная музыкальная партитура Purple Motion для демоверсии. Затем изображение сглаживается и падает по горизонтали, превращаясь в трехмерную многоугольную шахматную доску.

Image
Подскакивающий многогранник

Подскакивающий многогранник

На этом музыка закончила свои вступительные ноты, и начинается первая мелодия. Затем появляется многогранник glenz (аддитивно смешанный), который подпрыгивает на клетчатой ​​поверхности в идеальном ритме с попаданием оркестра в партитуру, демонстрируя 3D-рендеринг и деформацию сетки в реальном времени. Через некоторое время появляется еще один многогранник большего размера, и меньший многогранник начинает подпрыгивать внутри большего.

Image
Туннель

Туннель

Следующая сцена - извилистый жидкий туннель, образованный отдельными точками, которые движутся к камере. Это создает у зрителя ощущение бегства по туннелю.

Image
Колеблющиеся круги

Колеблющиеся круги

Туннель превращается в несколько колеблющихся кругов, которые вскоре переходят в следующую сцену.

Image
Муаровые узоры

Муаровые узоры

Сцена, которую можно описать как световое шоу. Сцены состоят из нескольких взаимодействующих муаровых узоров . Узоры муар были довольно популярны в демо-версиях того времени.

Существо

Затем изображение Улика появляется справа и исчезает. Отображаются некоторые листья и вода вместе с текстовыми символами, плавающими вниз по течению. Текст говорит «Другой способ прокрутки» и является примером скроллера , который присутствовал в большинстве демонстраций того времени.

Увеличительная и вращающаяся головка

После того, как текст проплыл мимо, сцена снова меняется, показывая демоническую человеческую голову (явно вдохновленную талисманом Violent Mind группы Kreator ) с пентаграммой, выгравированной на его лбу. Сфера опускается из верхнего левого угла, имитируя преломление нижней поверхности через увеличивающую сферу. Именно здесь в саундтреке звучит культовая фраза « Я не атомный плейбой », цитирующая слова вице-адмирала Уильяма Бланди перед ядерным испытанием в Бикини . Сфера исчезает в правом нижнем углу, и камера начинает вращаться при увеличении и уменьшении масштаба, показывая повторяющийся узор голов, демонстрируя технику, известную как ротационное масштабирование . Затем камера падает и дважды отскакивает от поверхности, после чего сцена снова исчезает.

Image
Плазменный эффект

Плазменный эффект

Когда изображение исчезает, камеру помещают рядом с поверхностью, каждый раз меняя текстуру. Это продолжение их работы в Unreal, где они впервые представили эффект «нереальной» плазмы .

Image
Цветной вращающийся куб

Цветной вращающийся куб

После отображения нескольких поверхностей куб с прикрепленными анимированными поверхностями поднимается и вращается, перемещаясь по направлению к камере и от нее.

Image
Векторные шары

Векторные шары

Через некоторое время эта сцена исчезает, и на экран падает множество маленьких векторных шаров, которые начинают отскакивать от земли и превращаться в различные спиральные узоры. Из-за ошибки эта часть выйдет из строя, если демоверсия установлена ​​в каталог, полный путь которого превышает 30 символов.

Трассировка лучей

Снова наблюдается затухание и затухание, на этот раз мы смотрим на сцену с двумя сферами, произносятся слова «Десять секунд до передачи» (взяты из фильма « Бэтмен» 1989 года ), и меч начинает перемещаться в камеру. . Сферы будут отображать отражение меча, а также отражение вышеупомянутого отражения в другой сфере. Сцена была визуализирована с использованием самодельного программного обеспечения для трассировки лучей Future Crew.

Image
Воды

Воды

Когда сцена снова изменится, на этот раз визуализированное изображение будет иметь форму поверхности, изменяющуюся, как у воды. Эта сцена визуализирована с использованием техники ландшафтной визуализации Voxel .

Отскок растровое изображение

После этого сверху будет падать изображение всадника на еще одном фантастическом существе. Изображение упадет на землю и отскочит вверх, ведя себя как желе .

Имя файла изображения называется «ICEKNGDM.LBM» («Ледяное королевство с чередованием растрового изображения »), Future Crew называет изображение «Ледяное королевство»; и это художественный рендеринг, созданный членом Future Crew, но основанный на картине, использованной в рекламе алкоголя Rumple Minze в начале 1990-х годов.

Image
Трехмерный пролет космического корабля

Трехмерный пролет космического корабля

В следующей сцене корабль, напоминающий истребитель TIE / Advanced из « Звездных войн: Новая надежда», летает по большому трехмерному городу, покидая его и направляясь прямо над текстом «Future Crew». Позже это было переделано некоторыми из предыдущих членов Future Crew, работавшими на Remedy Entertainment в рамках тестовой демонстрации Final Reality . Плоское затенение используется для зданий и затенение по Гуро для гладких деревьев и букв в конце.

Image
Логотип Future Crew на орехах

Растровое изображение Future Crew

Изображение исчезает, и появляется заключительная сцена, изображение двух орехов с написанным на них текстом «Future Crew».

Скрытая часть

Демонстрацию можно запустить с помощью односимвольного аргумента командной строки от «2» до «5», чтобы начать с любой из четырех последующих частей.

Для другой части, которую вводный текст называет «просто экспериментом», запускайте демонстрацию с аргументом командной строки «u». Экран начнет заполняться все большим количеством звезд, движущихся по направлению к экрану.

Технические характеристики

В 2013 году обратный инженерный анализ SR с доступным теперь исходным кодом выявил дизайн, построенный вокруг двух характерных парадигм демосцены: совместной работы и обфускации .

Внутренне демоверсия состоит из 23 отдельных частей, которые обеспечивают независимую параллельную разработку и свободный выбор языка программирования ( ассемблер , C и Turbo Pascal ) и инструментов разработки.

Анализ исходного кода также показал, что давнее и популярное предположение о том, что SR использует свой собственный менеджер памяти, который обращается к MMU напрямую, не соответствует действительности; фактически SR использует стандартные функции управления памятью DOS.

Запуск демонстрации

Демонстрация лучше всего работает на ПК Intel 80486 с Gravis Ultrasound или Sound Blaster Pro (или клоном, совместимым с регистром). Поскольку в исходной выпущенной версии демонстрация содержала ошибку замедления , патч был выпущен позже.

Хотя демонстрационный код остается в свободном доступе на многочисленных сайтах в Интернете и теперь размещен вместе с исходным кодом на GitHub , запустить Second Reality непосредственно на современном ПК сложно или невозможно. Демонстрация напрямую обращается к видео- и звуковому оборудованию (используя собственные встроенные драйверы устройств ), что несовместимо с текущими ОС, и многие из таймингов в демонстрации не масштабируются до современных скоростей ЦП .

Чтобы запустить эту демонстрацию (с небольшими сбоями) на современной машине с современной ОС, такой как Windows или Linux , можно использовать DOSBox . DOSBox может имитировать экзотические видеорежимы и Gravis Ultrasound, предпочитаемые Second Reality, и может быть настроен на частоту 33  МГц, рекомендованную на экране конфигурации демонстрации для оптимального просмотра.

Наследие

Более позднее использование саундтрека

  • Children of Bodom использовали вступительную музыку для первого трека Ubiquitous Absence Of Remission, когда они были известны как Inearthed.
  • Вступительная музыка была использована в ремиксе Tripomatic Remix By Sels "Franky Jones" F. из песни Are You Ready? by Overdog , выпущенный на Bonzai Records в 1996 году.
  • Саундтрек к демонстрации был лицензирован для игры SHMUP для iOS.
  • Эта песня вошла в альбом "Metropolis" (2011) в треках 2, 3 и 4.
  • Саундтрек к этой демонстрации использован в песне "Persian Synthesizer" от Space (2018).

Ремиксы

  • Second Reality C64 ( pouët.net ) от Smash Designs - вероятно, самый известный и самый впечатляющий ремикс, являющийся точной адаптацией оригинального демо для платформы Commodore 64 .
  • Final Reality ( pouët.net ) от Remedy Entertainment - Хотя это коммерческое программное обеспечение для тестирования производительности , одна из видеосцен отдает дань уважения части оригинальной демонстрации «Пролет космического корабля в 3D».
  • Real Reality ( pouët.net ) от NEVER - ремикс, в котором показаны все части демо, проигрываемые в реальной жизни.
  • Zecond Re @ lity ( pouët.net ) от Zon @ Neutr @ - Тоже ремикс "из реальной жизни", однако в нем также есть оригинальный саундтрек, исполняемый а капелла .
  • Flash Reality ( pouët.net ) от The Scampers - ремикс Macromedia Flash , в котором многие сцены воссозданы с использованием языка программирования ActionScript .
  • SHizZLE ( Team Pokeme ) - демонстрация Pokémon Mini , которая содержит некоторые части Second Reality.
  • Second Reality 2013 ( pouët.net ) от Checkpoint - ремикс для Atari ST
  • 8K Reality ( pouët.net ) от Fulcrum - ремикс, сделанный на 8 килобайтах исполняемого кода ПК. Выпущен на demoparty Revision 2015, где занял второе место. Двухмерные чертежи были смоделированы с помощью метабаллов .
  • Rocky Reality ( pouët.net ) от Bedrock Bros. - порт, сделанный для Pebble Smartwatch . Выпущен на демо-вечеринке Evoke 2016, где занял второе место в категории альтернативных платформ.
  • Holo Reality ( pouët.net ) от Bedrock Bros. - демейк для голографического дисплея Looking Glass . Выпущен на demoparty Demosplash 2018, где занял первое место в категории «современный».
  • Second Realipony ( pouët.net ) от Equestrian Alicoders - забавный пони-римейк с оригинальной музыкой.
  • Первая реальность ( pouët.net ) от Holo Sapiens - трехмерная аргументированная реальность.

использованная литература

внешние ссылки