Эта статья, возможно, содержит оригинальные исследования . ( Август 2014 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Second Reality (первоначально называвшаяся Unreal) [- The 2nd Reality ) - это совместимая с IBM PC демоверсия, созданная Future Crew . Он дебютировал на демо- вечеринке Assembly 1993 30 июля 1993 [1], где участвовал в конкурсе демо-версий ПК и занял первое место, продемонстрировав 2D и 3D рендеринг компьютерной графики . [2] Демоверсия была выпущена для широкой публики в октябре 1993 года. Она считается одной из лучших демоверсий, созданных в начале 1990-х для ПК; в 1999 году Slashdot назвал его одним из «10 лучших хаков всех времен». [3]Его исходный код был выпущен в репозитории GitHub как общедоступное программное обеспечение с использованием Unlicense [4] в 20-ю годовщину выпуска 1 августа 2013 года [5].
Описание демо [ править ]
Многие техники, использованные в других демонстрациях, включая собственные ранние работы Future Crew, были усовершенствованы и повторно использованы во Второй реальности. Демо содержало саундтрек из музыки в стиле техно, созданный Skaven и Purple Motion с использованием ScreamTracker 3 . Степень синхронизации визуальных эффектов с музыкой была очень впечатляющей для своего времени.
Введение [ править ]Сначала играет вступительная часть, демонстрирующая отрисовку текста на заднем плане. После этого появляются несколько кораблей и улетают от камеры, демонстрируя 3D-рендеринг. Через некоторое время корабли исчезают, посылая ударную волну (напоминающую эффект взрыва Праксиса, замеченный в фильме « Звездный путь VI: неизведанная страна» ). Экран гаснет, отображая исполнение Вендиго , и в этот момент начинается основная музыкальная партитура Purple Motion для демоверсии. Затем изображение сглаживается и падает по горизонтали, превращаясь в трехмерную многоугольную шахматную доску. |
Подскакивающий многогранник [ править ]На этом музыка закончила свои вступительные ноты, и начинается первая мелодия. Затем появляется многогранник glenz (аддитивно смешанный), который подпрыгивает на клетчатой поверхности в идеальном ритме с попаданием оркестра в партитуру, демонстрируя 3D-рендеринг и деформацию сетки в реальном времени. Через некоторое время появляется еще один многогранник большего размера, и меньший многогранник начинает подпрыгивать внутри большего. |
Туннель [ править ]Следующая сцена - извилистый жидкий туннель, образованный отдельными точками, которые движутся к камере. Это создает у зрителя ощущение бегства по туннелю. |
Колеблющиеся круги [ править ]Туннель превращается в несколько колеблющихся кругов, которые вскоре переходят в следующую сцену. |
Муаровые узоры [ править ]Сцена, которую можно описать как световое шоу. Сцены состоят из нескольких взаимодействующих муаровых узоров . Узоры муар были довольно популярны в демо-версиях того времени. |
Существо [ править ]Затем изображение Улика появляется справа и исчезает. Отображаются некоторые листья и вода вместе с текстовыми символами, плавающими вниз по течению. Текст говорит «Другой способ прокрутки» и является примером скроллера , который присутствовал в большинстве демонстраций того времени. |
Увеличительная и вращающаяся головка [ править ]После того, как текст проплыл мимо, сцена снова меняется, показывая демоническую человеческую голову (явно вдохновленную талисманом Violent Mind группы Kreator ) с пентаграммой, выгравированной на его лбу. Сфера опускается из верхнего левого угла, имитируя преломление нижней поверхности через увеличивающую сферу. Именно здесь в саундтреке звучит культовая фраза « Я не атомный плейбой », цитирующая слова вице-адмирала Уильяма Бланди перед ядерным испытанием в Бикини . Сфера исчезает в правом нижнем углу, и камера начинает вращаться при увеличении и уменьшении масштаба, показывая повторяющийся узор голов, демонстрируя технику, известную как ротационное масштабирование.. Затем камера падает и дважды отскакивает от поверхности, после чего сцена снова исчезает. |
Плазменный эффект [ править ]Когда изображение исчезает, камеру помещают рядом с поверхностью, каждый раз меняя текстуру. Это продолжение их работы в Unreal, где они впервые представили эффект «нереальной» плазмы . |
Цветной вращающийся куб [ править ]После отображения нескольких поверхностей куб с прикрепленными анимированными поверхностями поднимается и вращается, перемещаясь по направлению к камере и от нее. |
Векторные шары [ править ]Через некоторое время эта сцена исчезает, и на экран падает множество маленьких векторных шаров, которые начинают отскакивать от земли и превращаться в различные спиральные узоры. Из-за ошибки эта часть выйдет из строя, если демоверсия установлена в каталог, полный путь которого превышает 30 символов. |
Raytracing [ править ]Снова наблюдается затухание и затухание, на этот раз мы смотрим на сцену с двумя сферами, произносятся слова «Десять секунд до передачи» (взяты из фильма Бэтмен 1989 года ) [6], и меч начинает переводить в сторону камеры. Сферы будут отображать отражение меча, а также отражение вышеупомянутого отражения в другой сфере. Сцена была визуализирована с использованием самодельного программного обеспечения для трассировки лучей Future Crew. [ необходима цитата ] Вода [ править ]Когда сцена снова изменится, на этот раз визуализированное изображение будет иметь форму поверхности, изменяющуюся, как у воды. Эта сцена визуализирована с использованием техники ландшафтной визуализации Voxel . |
Отскок растровое изображение [ править ]После этого сверху будет падать изображение всадника на еще одном фантастическом существе. Изображение упадет на землю и отскочит вверх, ведя себя как желе . Имя файла изображения называется «ICEKNGDM.LBM» («Ледяное королевство с чередованием растрового изображения »), Future Crew называет изображение «Ледяное королевство»; [7] и это художественное изображение, созданное членом Future Crew, но основанное [8] [9] на картине, использованной в рекламе алкоголя Rumple Minze с начала 1990-х. [10] |
Трехмерный пролет космического корабля [ править ]В следующей сцене корабль, напоминающий истребитель TIE / Advanced из « Звездных войн: Новая надежда», летает по большому трехмерному городу, покидая его и направляясь прямо над текстом «Future Crew». Позже это было переделано некоторыми из предыдущих членов Future Crew, работавшими на Remedy Entertainment в рамках тестовой демонстрации Final Reality . Плоское затенение используется для зданий и затенение по Гуро для гладких деревьев и букв в конце. |
Растровое изображение Future Crew [ править ]Изображение исчезает, и появляется заключительная сцена, изображение двух орехов с написанным на них текстом «Future Crew». |
Скрытая часть [ править ]
Демонстрацию можно запустить с помощью односимвольного аргумента командной строки от «2» до «5», чтобы начать с любой из четырех последующих частей.
Для другой части, которую вводный текст называет «просто экспериментом», начните демонстрацию с аргументом командной строки «u». Экран начнет заполняться все большим количеством звезд, движущихся по направлению к экрану.
Техническая характеристика [ править ]
В 2013 году обратный инженерный анализ SR с доступным теперь исходным кодом выявил дизайн, построенный вокруг двух характерных парадигм демосцены: совместной работы и обфускации . [11]
Внутренне демоверсия состоит из 23 отдельных частей, которые обеспечивают независимую параллельную разработку и свободный выбор языка программирования ( ассемблер , C и Turbo Pascal ) и инструментов разработки. [12]
Анализ исходного кода также показал, что давнее и популярное предположение о том, что SR использует свой собственный менеджер памяти, который обращается к MMU напрямую, не соответствует действительности; фактически SR использует стандартные функции управления памятью DOS. [13]
Запуск демонстрации [ править ]
Демонстрация лучше всего работает на ПК Intel 80486 с Gravis Ultrasound или Sound Blaster Pro (или клоном, совместимым с регистром). Поскольку в исходной выпущенной версии демонстрация содержала ошибку замедления , патч был выпущен позже. [14]
Хотя демонстрационный код остается в свободном доступе на многочисленных сайтах в Интернете и теперь размещен вместе с исходным кодом на GitHub , запустить Second Reality непосредственно на современном ПК сложно или невозможно. Демонстрация напрямую обращается к видео- и звуковому оборудованию (используя собственные встроенные драйверы устройств ), что несовместимо с текущими ОС, и многие из таймингов в демонстрации не масштабируются до современных скоростей ЦП .
Чтобы запустить эту демонстрацию (с небольшими сбоями) на современной машине с современной ОС, такой как Windows или Linux , можно использовать DOSBox . [15] 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 году. [16]
- Саундтрек к демоверсии был лицензирован для игры SHMUP для iOS. [17]
- Эта песня вошла в альбом "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 - забавный пони-римейк с оригинальной музыкой.
Ссылки [ править ]
- ^ https://demozoo.org/parties/101/
- ^ «Сборка 93 результатов» . pouet.net. 2011-01-02 . Проверено 2 января 2011 .
- ^ "10 лучших хаков всех времен Slashdot " " . slashdot.org . 1999-12-13 . Проверено 25 декабря 2010 .
- ^ Tuomi, Mika (3 августа 2017). «SecondReality: Исходный код и данные Second Reality от Future Crew в 1993 году» - через GitHub.
- ^ Смит, Райан (2013-08-01). «С 20-летием, вторая реальность» . Anandtech . Проверено 21 августа 2013 .
- ^ [1]
- ^ "ICEKNGDM.LBM" .
- ^ "FCINFO12.txt" (входит в JOURNEY2 Purple Motion) .
- ^ "ДЕМО НОВОСТИ № 24" . Demonews . 1993-10-05 . Проверено 17 декабря 2015 .
- ^ "Румпель Минзе: Белая магия из Шварцвальда" (рекламная картина) .
- ^ Sanglard, Фабьен (2013-08-16). «Обзор кода второй реальности: Часть 1 (Введение)» . fabiensanglard.net . Проверено 23 августа 2013 .
Код подобен тому, что я никогда раньше не видел, и он прекрасно отражает два важных аспекта демомейкинга: Работа в команде. Обфускация.
- ^ Sanglard, Фабьен (2013-08-16). «Обзор кода второй реальности: Часть 5 (Части)» . Проверено 31 августа 2013 .
Визуальные эффекты Every Second Reality - это полноценный исполняемый файл DOS. Они называются PART, всего их 23. Это проектное решение позволило быстро создавать прототипы, одновременно разрабатывать (поскольку FC, вероятно, не иметь инструментов управления версиями) и свободно выбирать языки (в исходном коде можно найти ASM, C и даже Pascal).
- ^ Sanglard, Фабьен (2013-08-16). «Обзор кода второй реальности: Часть 2 (Двигатель)» . Проверено 31 августа 2013 .
Было много легенд о Второй реальности, использующей тщательно продуманный менеджер памяти через MMU, но в движке этого нет и следа.
Управление памятью фактически делегировано DOS: движок начинает с освобождения всей оперативной памяти, а затем распределяет ее по запросу.
Единственный необычный трюк - это возможность выделять ОЗУ из конца кучи: это делается с использованием возвращаемого значения DOS malloc, когда запрашивается слишком много ОЗУ.
- ^ 2ndpatch.zip на сайте scene.org
- ^ tre_qu (28 марта 2007 г.). «DosBox, Совместимость: Вторая реальность - Future Crew (1993)» . dosbox.com . Проверено 2 января 2011 .
- ^ "Discogs" .
- ^ Sanglard, Фабьен (2011-10-19). «ШМУП» . Проверено 13 марта 2010 .
Это [Музыка] происходит от одного из величайших хакеров всех времен: "Second Reality" Future Crew.
Да, сделка была подписана, чтобы я мог использовать музыку.
Внешние ссылки [ править ]
Викискладе есть медиафайлы по теме Второй реальности . |
- Демо Second Reality скачать с scene.org
- Саундтрек Second Reality в формате ScreamTracker 3 (693 K)
- Исходный код Second Reality на GitHub
- Видеозаписи, снятые во время создания "Второй реальности" , доступны на youtube.com и в Интернет-архиве.
- Эмуляция MSDOS в браузере через Интернет-архив
- Видеозапись Second Reality на YouTube ( HQ-видео от Pouet )