Druga Rzeczywistość - Second Reality

Image
Drugie logo rzeczywistości

Second Reality (pierwotnie zatytułowany Unreal ] [ - The 2nd Reality ) to zgodne z IBM PC demo stworzone przez Future Crew . Zadebiutował na demoparty Assembly 1993 30 lipca 1993 roku, gdzie został zgłoszony do konkursu demo na komputery PC i zajął pierwsze miejsce pokazem renderowania grafiki komputerowej 2D i 3D . Demo zostało wydane publicznie w październiku 1993 roku. Jest uważane za jedno z najlepszych dem stworzonych na początku lat 90. na PC; w 1999 roku Slashdot uznał go za jeden z „10 najlepszych hacków wszechczasów”. Jego kod źródłowy został wydany w GitHub repozytorium jako oprogramowanie public domain używając Unlicense w 20. rocznicę wydania w dniu 1 sierpnia 2013 r.

Opis wersji demonstracyjnej

Wiele technik używanych w innych demach, w tym wcześniejsze prace Future Crew, zostało dopracowanych i ponownie wykorzystanych w Second Reality. Demo zawierało ścieżkę dźwiękową muzyki Techno skomponowaną przez Skavena i Purple Motion przy użyciu ScreamTracker 3 . Stopień synchronizacji wizualizacji z muzyką był jak na tamte czasy imponujący.

Image
Wstęp

Wstęp

Najpierw gra wstęp, demonstrujący renderowanie tekstu na tle. Po wykonaniu tej czynności kilka statków pojawia się i odlatuje od kamery, demonstrując renderowanie 3D. Po pewnej odległości statki znikają, wysyłając falę uderzeniową (przypominająca efekt wybuchu Praxis widziany w filmie Star Trek VI: The Undiscovered Country ). Ekran gaśnie, aby wyświetlić wersję Wendigo , w którym to momencie rozpoczyna się główna ścieżka dźwiękowa Purple Motion do dema. Obraz następnie spłaszcza się i opada poziomo, stając się trójwymiarową, wielokątną szachownicą.

Image
Odbijający się wielościan

Odbijający się wielościan

W tym momencie muzyka zakończyła swoje wstępne nuty i zaczyna się pierwsza melodia. Następnie glenz (addytywnie mieszane) wielościanu pojawia się i odbija się od powierzchni, w kratkę, w doskonałej synchronizacji z trafień orkiestrowych w wyniku, wykazując renderowania 3D w czasie rzeczywistym siatki odkształcenie. Po chwili pojawia się kolejny większy wielościan i mniejszy wielościan zaczyna odbijać się wewnątrz większego.

Image
Tunel

Tunel

Kolejna scena to kręty, płynny tunel zbudowany z dyskretnych punktów, które poruszają się w kierunku kamery. Daje to widzowi poczucie pędzenia przez tunel.

Image
Oscylujące koła

Oscylujące koła

Tunel rozpływa się w oscylujące koła, które wkrótce przechodzą w następną scenę.

Image
Wzory mory

Wzory mory

Scena, którą można by określić jako pokaz świetlny. Sceny składają się z wielu oddziałujących na siebie wzorów mory . Wzory mory były dość popularne w ówczesnych demach.

Kreatura

Następnie z prawej strony pojawia się wizerunek Ulika i znika. Wyświetlane są niektóre liście i woda, a także znaki tekstowe unoszące się w dół rzeki. Tekst mówi „Another way to scroll” i jest przykładem scrollera , który był obecny w większości dem tamtych czasów.

Głowica powiększająca i obrotowa

Po przepłynięciu tekstu scena znów się zmienia, ukazując demoniczną ludzką głowę (inspirowaną wyraźnie maskotką Violent Mind zespołu Kreator ) z pentagramem wygrawerowanym na czole. Kula schodzi z lewego górnego rogu, symulując załamanie dolnej powierzchni przez kulę powiększającą. To tutaj ścieżka dźwiękowa wypowiada kultowe zdanie „ Nie jestem atomowym playboyem ”, przytaczając uwagi wiceadmirała Williama HP Blandy'ego przed próbą nuklearną na Bikini . Kula znika w prawym dolnym rogu, a kamera zaczyna się obracać podczas przybliżania i oddalania, aby ukazać powtarzający się wzór głów, demonstrując technikę zwaną rotozooming . Następnie kamera opada i dwukrotnie odbija się od powierzchni, po czym scena ponownie zanika.

Image
Efekt plazmowy

Efekt plazmowy

Gdy obraz zanika, kamera jest umieszczana blisko powierzchni zmieniającej za każdym razem teksturę. Jest to kontynuacja ich pracy w Unreal, gdzie po raz pierwszy wprowadzili „nierealny” efekt plazmy .

Image
Kolorowa wirująca kostka

Kolorowa wirująca kostka

Po wyświetleniu kilku powierzchni pojawia się sześcian z dołączonymi animowanymi powierzchniami i obraca się, przesuwając się w kierunku kamery i od niej.

Image
Kulki wektorowe

Kulki wektorowe

Po chwili ta scena zanika, a wiele małych kulek wektorowych spada na ekran i zaczyna odbijać się od ziemi i przekształcać w różne spiralne wzory. Z powodu błędu ta część ulegnie awarii, jeśli demo zostanie zainstalowane w katalogu o pełnej długości ścieżki przekraczającej 30 znaków.

Śledzenie promieni

Ponownie pojawia się zanikanie i zanikanie, tym razem patrzymy na scenę z dwiema sferami, wypowiadane są słowa „Dziesięć sekund do transmisji” (przykład z filmu Batman z 1989 roku ), a miecz zaczyna się przesuwać w kierunku kamery . Sfery pokażą odbicie miecza, a także odbicie wspomnianego odbicia w drugiej sferze. Scena została wyrenderowana za pomocą domowego oprogramowania do śledzenia promieni firmy Future Crew.

Image
Woda

Woda

Gdy scena ponownie się zmieni, tym razem wyrenderowany obraz będzie miał zmieniający się kształt powierzchni, podobny do kształtu wody. Ta scena jest renderowana przy użyciu techniki renderowania krajobrazu Voxel .

Odbijająca się mapa bitowa

Następnie z góry spadnie obraz przedstawiający jeźdźca na czymś, co wydaje się być kolejnym fantastycznym stworzeniem. Obraz uderzy o ziemię i odbije się, zachowując się jak galaretka .

Nazwa pliku obrazu nosi nazwę „ICEKNGDM.LBM” („Ice Kingdom Interleaved Bitmap ”), Future Crew nazywa obraz „Królestwo Lodu”; i jest to artystyczny rendering stworzony przez członka Future Crew, ale oparty na obrazie użytym w reklamie alkoholu Rumple Minze z początku lat 90-tych.

Image
Przelot statku kosmicznego 3D

Przelot statku kosmicznego 3D

W następnej scenie statek przypominający myśliwiec TIE/Advanced z Gwiezdnych wojen: Nowa nadzieja lata po dużym mieście 3D, opuszczając je i kierując się w górę nad tekstem „Future Crew”. Zostało to później przerobione przez niektórych poprzednich członków Future Crew pracujących dla Remedy Entertainment w ramach benchmarkingowego demo Final Reality . Cieniowanie płaskie stosuje się do budynków, a cieniowanie Gourauda do gładkich drzew i napisów na końcu.

Image
Logo Future Crew na orzechach

Mapa bitowa przyszłej załogi

Obraz znika i pojawia się ostatnia scena, obraz dwóch wariatów z napisem „Future Crew”.

Ukryta część

Demo można uruchomić za pomocą jednoznakowego argumentu wiersza poleceń "2" do "5", aby rozpocząć od dowolnej z późniejszych czterech części.

W innej części, którą tekst wprowadzający nazywa „tylko eksperyment”, zacznij demo od argumentu wiersza poleceń „u”. Ekran zacznie się wypełniać coraz większą liczbą gwiazd, które będą przesuwać się w kierunku ekranu.

Charakterystyka techniczna

W 2013 analiza inżynierii wstecznej SR z dostępnym kodem źródłowym ujawniła projekt, który jest zbudowany wokół dwóch charakterystycznych paradygmatów demosceny: pracy zespołowej i zaciemniania .

Wewnętrznie demo składa się z 23 oddzielnych części, które umożliwiły niezależny, równoległy rozwój oraz swobodny wybór języka programowania ( asembler , C i Turbo Pascal ) oraz narzędzi programistycznych.

Analiza kodu źródłowego ujawniła również, że od dawna i popularna spekulacja, że ​​SR używa własnego menedżera pamięci, który ma bezpośredni dostęp do MMU, nie jest prawdziwa; w rzeczywistości SR używa standardowych funkcji zarządzania pamięcią DOS.

Uruchamianie demo

Demo działa najlepiej na komputerze z procesorem Intel 80486 z Gravis Ultrasound lub Sound Blaster Pro (lub klonem kompatybilnym z rejestrem). Ponieważ demo miało w oryginalnie wydanej wersji błąd spowalniający , łatka została wydana później.

Podczas gdy kod demonstracyjny pozostaje swobodnie dostępny na wielu stronach internetowych i jest teraz hostowany wraz z kodem źródłowym na GitHub , uruchomienie Second Reality bezpośrednio na nowoczesnym komputerze jest trudne lub niemożliwe. Demo uzyskuje bezpośredni dostęp do sprzętu wideo i dźwiękowego (przy użyciu własnych wbudowanych sterowników urządzeń ), który jest niekompatybilny z obecnymi systemami operacyjnymi, a wiele czasów w demonstracji nie jest skalowanych do nowoczesnych szybkości procesora .

Aby uruchomić to demo (z drobnymi usterkami) na nowoczesnym komputerze z nowoczesnym systemem operacyjnym, takim jak Windows lub Linux , można użyć DOSBox . DOSBox jest w stanie emulować egzotyczne tryby wideo i Gravis Ultrasound preferowane przez Second Reality i może być skonfigurowany do częstotliwości 33  MHz zalecanej na ekranie konfiguracji demo w celu optymalnego oglądania.

Spuścizna

Późniejsze zastosowania ścieżki dźwiękowej

  • Children of Bodom wykorzystali wstępną muzykę do pierwszego utworu Ubiquitous Absence Of Remission, kiedy byli znani jako Inearthed.
  • Muzyka wprowadzająca została użyta w Tripomatic Remix autorstwa Selsa „Franky Jones” F. z Are You Ready? przez Overdog , wydany przez Bonzai Records w 1996 roku.
  • Ścieżka dźwiękowa z dema była licencjonowana dla SHMUP , gry na iOS.
  • Ta piosenka znalazła się na albumie „Metropolis” (2011) w utworach 2, 3 i 4.
  • Ścieżka dźwiękowa tego demo jest wykorzystana w piosence „Persian Synthesizer” Space (2018).

Remiksy

  • Second Reality C64 ( pouët.net ) autorstwa Smash Designs – Prawdopodobnie najbardziej znany i najbardziej efektowny remiks, będący wierną adaptacją oryginalnego dema na platformę Commodore 64 .
  • Final Reality ( pouët.net ) Remedy Entertainment – ​​Chociaż jest to komercyjne oprogramowanie do testów porównawczych , jedna ze scen wideo jest hołdem dla części „przelotu statku kosmicznego 3D” z oryginalnego demo.
  • Real Reality ( pouët.net ) autorstwa NEVER - Remiks, który pokazuje wszystkie części dema odtwarzane w prawdziwym życiu.
  • Zecond Re@lity ( pouët.net ) autorstwa Zon@ Neutr@ - Również remiks "prawdziwego życia", jednak ten zawiera również oryginalną ścieżkę dźwiękową wykonywaną a cappella .
  • Flash Reality ( pouët.net ) autorstwa The Scampers – remiks Macromedia Flash , z wieloma scenami odtworzonymi przy użyciu języka programowania Actionscript .
  • SHizZLE ( Team Pokeme ) – Demo Pokémon Mini , które zawiera niektóre części Second Reality.
  • Second Reality 2013 ( pouët.net ) Checkpoint – remiks dla Atari ST
  • 8K Reality ( pouët.net ) autorstwa Fulcrum – remiks wykonany w 8 kilobajtach kodu wykonywalnego na PC. Wydany na demoparty Revision 2015, gdzie zajął drugie miejsce. Rysunki dwuwymiarowe zostały wymodelowane za pomocą metakulek .
  • Rocky Reality ( pouët.net ) firmy Bedrock Bros. - port zrobiony dla Pebble Smartwatch . Wydany na demoparty Evoke 2016, gdzie zajął drugie miejsce w kategorii platform alternatywnych.
  • Holo Reality ( pouët.net ) Bedrock Bros. - demake do holograficznego wyświetlacza Looking Glass . Wydany na demoparty Demosplash 2018, gdzie zajął pierwsze miejsce w kategorii „nowoczesny”.
  • Second Realipony ( pouët.net ) Equestrian Alicoders - zabawny remake kucyka z oryginalną muzyką.
  • Pierwsza Rzeczywistość ( pouët.net ) autorstwa Holo Sapiens - rzeczywistość argumentowana 3D.

Bibliografia

Zewnętrzne linki