Seconda Realtà - Second Reality
Second Reality (originariamente intitolato Unreal] [-The 2nd Reality ) è una demo compatibile con PC IBM creata da Future Crew . Ha debuttato al demoparty dell'Assemblea 1993 il 30 luglio 1993, dove è stato inserito nel concorso demo per PC e si è classificato al primo posto con la sua dimostrazione di rendering di computer grafica 2D e 3D . La demo è stata rilasciata al pubblico nell'ottobre 1993. È considerata una delle migliori demo create durante i primi anni '90 su PC; nel 1999 Slashdot lo ha votato come uno dei "Top 10 Hack di tutti i tempi". Il suo codice sorgente è stato rilasciato in un repository GitHub come software di pubblico dominio utilizzando Unlicense nel 20esimo anniversario del rilascio il 1 agosto 2013.
Descrizione demo
Molte tecniche utilizzate da altri demo, incluso il lavoro precedente di Future Crew, sono state perfezionate e riutilizzate in Second Reality. La demo aveva una colonna sonora di musica Techno composta da Skaven e Purple Motion usando ScreamTracker 3 . Il grado di sincronizzazione delle immagini con la musica era molto impressionante per l'epoca.
introduzioneInnanzitutto, viene riprodotta l'introduzione, che mostra il rendering del testo su uno sfondo. Fatto ciò, diverse navi appaiono e volano via dalla telecamera, dimostrando il rendering 3D. Dopo una certa distanza le navi scompaiono, inviando un'onda d'urto (che ricorda l'effetto esplosione Praxis visto nel film Star Trek VI: Rotta verso l'ignoto ). Lo schermo si sbiadisce per visualizzare un'interpretazione di Wendigo , a quel punto inizia la partitura musicale principale di Purple Motion per la demo. L'immagine quindi si appiattisce e cade orizzontalmente per diventare una scacchiera poligonale 3D. |
Poliedro che rimbalzaA questo punto la musica ha terminato le sue note introduttive e inizia la prima melodia. Successivamente, un Glenz (additively miscelato) poliedro appare e rimbalza sulla superficie a scacchi, in perfetto tempismo con i risultati orchestra nel punteggio, dimostrando Rendering 3D e in tempo reale deformazione maglia. Dopo un po', appare un altro poliedro più grande e il poliedro più piccolo inizia a rimbalzare all'interno di quello più grande. |
TunnelLa scena successiva è un tunnel tortuoso e fluido formato da punti discreti che si muovono verso la telecamera. Questo crea una sensazione di corsa attraverso il tunnel per lo spettatore. |
Cerchi oscillantiIl tunnel si dissolve in alcuni cerchi oscillanti che presto svaniscono nella scena successiva. |
Motivi moiréUna scena che potrebbe essere descritta come uno spettacolo di luci. Le scene sono costituite da molteplici motivi moiré che interagiscono. I motivi moiré erano piuttosto popolari nelle demo di quel tempo. |
CreaturaPoi un'immagine di Ulik arriva da destra e svanisce. Vengono visualizzate alcune foglie e acqua, insieme a caratteri di testo che fluttuano a valle. Il testo dice "Another way to scroll" ed è un esempio di scroller , che era presente nella maggior parte dei demo dell'epoca. |
Testa ingranditrice e rotanteDopo che il testo è volato via, la scena cambia di nuovo per mostrare una testa umana dalle sembianze demoniache (chiaramente ispirata alla mascotte Violent Mind della band Kreator ) con un pentagramma inciso sulla fronte. Una sfera scende dall'angolo in alto a sinistra simulando la rifrazione della superficie sottostante attraverso una sfera di ingrandimento. È qui che la colonna sonora pronuncia la frase cult " Non sono un playboy atomico ", citando le osservazioni del viceammiraglio William HP Blandy prima del test nucleare di Bikini . La sfera svanisce nell'angolo in basso a destra e la telecamera inizia a ruotare mentre ingrandisce e rimpicciolisce per rivelare uno schema ripetuto di teste, dimostrando una tecnica nota come rotozoom . La telecamera quindi cade e rimbalza sulla superficie due volte, dopodiché la scena scompare di nuovo. |
Effetto plasmaQuando l'immagine si dissolve, la telecamera viene posizionata vicino a una superficie che cambia ogni volta. Questa è una continuazione del loro lavoro in Unreal, dove hanno introdotto per la prima volta l' effetto plasma "irreale" . |
Cubo rotante coloratoDopo che alcune superfici sono state visualizzate, un cubo con superfici animate attaccate si alza e ruota durante la traslazione verso e lontano dalla fotocamera. |
Palline vettorialiDopo un po', questa scena svanisce e molte piccole sfere vettoriali cadono sullo schermo e iniziano a rimbalzare da terra e a trasformarsi in vari schemi a spirale. A causa di un bug, questa parte andrà in crash se la demo viene installata in una directory con la lunghezza del percorso completo superiore a 30 caratteri. |
RaytracingDi nuovo c'è una dissolvenza in uscita e una in entrata, questa volta stiamo guardando una scena con due sfere, vengono pronunciate le parole "Dieci secondi alla trasmissione" (campionato dal film Batman del 1989 ), e una spada inizia a traslare verso la telecamera . Le sfere mostreranno un riflesso della spada e un riflesso del suddetto riflesso nell'altra sfera. La scena è stata renderizzata utilizzando il software di ray tracing fatto in casa di Future Crew. AcquaQuando la scena cambia di nuovo, questa volta l'immagine renderizzata sarà di una superficie che cambia forma, simile a quella dell'acqua. Questa scena è renderizzata utilizzando una tecnica di rendering del paesaggio Voxel . |
Bitmap rimbalzanteDopo questo, un'immagine cadrà dall'alto, raffigurante un cavaliere su quella che sembra essere l'ennesima creatura fantastica. L'immagine colpirà il suolo e rimbalzerà mentre si comporta come una gelatina . Il nome del file immagine è "ICEKNGDM.LBM" ("Ice Kingdom Interleaved Bitmap "), Future Crew chiama l'immagine "Ice Kingdom"; ed è un rendering artistico creato da un membro di Future Crew, ma basato su un dipinto utilizzato in una pubblicità di alcol di Rumple Minze dei primi anni '90. |
Passaggio in navicella spaziale 3DNella scena successiva, un'imbarcazione che ricorda il caccia TIE/Advanced di Star Wars: A New Hope vola in giro in una grande città 3D, lasciandola e dirigendosi proprio sopra il testo "Future Crew". Questo è stato poi rifatto da alcuni dei precedenti membri di Future Crew che lavoravano per Remedy Entertainment come parte della demo di benchmarking Final Reality . L'ombreggiatura piatta viene utilizzata per gli edifici e l'ombreggiatura Gouraud per gli alberi lisci e le scritte alla fine. |
Bitmap dell'equipaggio futuroL'immagine scompare e la scena finale scompare, un'immagine di due noci con il testo "Future Crew" scritto su di loro. |
parte nascosta
La demo può essere avviata con un argomento della riga di comando a carattere singolo da "2" a "5" per iniziare da una qualsiasi delle quattro parti successive.
Per un'altra parte che il testo introduttivo chiama "solo un esperimento", avvia la demo con un argomento della riga di comando "u". Lo schermo inizierà a riempirsi di sempre più stelle che si distorceranno verso lo schermo.
Caratteristiche tecniche
Nel 2013 un'analisi di reverse engineering di SR con il codice sorgente ora disponibile ha rivelato un design che si basa su due paradigmi caratteristici della scena demo: Teamwork e Obfuscation .
Internamente la demo è composta da 23 parti separate che hanno consentito lo sviluppo indipendente e parallelo e la libera selezione del linguaggio di programmazione ( assembly , C e Turbo Pascal ) e degli strumenti di sviluppo.
L'analisi del codice sorgente ha anche rivelato che la speculazione di vecchia data e popolare secondo cui SR utilizza il proprio gestore di memoria che accede direttamente alla MMU non è vera; infatti SR utilizza funzioni standard di gestione della memoria DOS.
Esecuzione della demo
La demo funziona al meglio su un PC Intel 80486 con Gravis Ultrasound o Sound Blaster Pro (o clone compatibile con il registro). Poiché la demo aveva nella versione originale rilasciata un bug di rallentamento , una patch è stata rilasciata in seguito.
Mentre il codice demo rimane disponibile gratuitamente su numerosi siti Internet ed è ora ospitato con il codice sorgente su GitHub , è difficile o impossibile eseguire Second Reality direttamente su un PC moderno. La demo accede direttamente all'hardware video e audio (utilizzando i propri driver di dispositivo integrati ) che è incompatibile con i sistemi operativi attuali e molti dei tempi nella demo non si adattano alle moderne velocità della CPU .
Per eseguire questa demo (con piccoli problemi) su una macchina moderna che esegue un sistema operativo moderno come Windows o Linux , è possibile utilizzare DOSBox . DOSBox è in grado di emulare le modalità video esotiche e Gravis Ultrasound preferiti da Second Reality e può essere configurato sui 33 MHz consigliati nella schermata di configurazione della demo per una visualizzazione ottimale.
Eredità
Usi successivi della colonna sonora
- I Children of Bodom usarono la musica di introduzione per la prima traccia di Ubiquitous Absence Of Remission quando erano conosciuti come Inearthed.
- La musica di introduzione è stata utilizzata nel Tripomatic Remix di Sels "Franky Jones" F. , di Are You Ready? da Overdog , pubblicato su Bonzai Records nel 1996.
- La colonna sonora della demo è stata concessa in licenza per SHMUP , un gioco iOS.
- Questa canzone è presente nell'album "Metropolis" (2011) nelle tracce 2, 3 e 4.
- La colonna sonora di questo demo è utilizzata nella canzone "Persian Synthesizer" di Space (2018).
remix
- Second Reality C64 ( pouët.net ) di Smash Designs – Probabilmente il remix più noto e più impressionante, essendo un fedele adattamento della demo originale per la piattaforma Commodore 64 .
- Final Reality ( pouët.net ) di Remedy Entertainment – Sebbene si tratti di un software di benchmarking commerciale , una delle scene video rende omaggio alla parte "volante spaziale 3D" della demo originale.
- Real Reality ( pouët.net ) di NEVER - Un remix, che mostra tutte le parti del demo riprodotte nella vita reale.
- Zecond Re@ lity ( pouët.net ) di Zon@ Neutr@ - Anche un remix di "vita reale", tuttavia, questo presenta anche la colonna sonora originale eseguita a cappella .
- Flash Reality ( pouët.net ) di The Scampers – Un remix di Macromedia Flash , con molte scene ricreate utilizzando il linguaggio di programmazione Actionscript .
- SHizZLE ( Team Pokeme ) – Una demo su Pokémon Mini , che contiene alcune parti di Second Reality.
- Second Reality 2013 ( pouët.net ) di Checkpoint – remix per Atari ST
- 8K Reality ( pouët.net ) di Fulcrum – un remix fatto in 8 kilobyte di codice eseguibile per PC. Rilasciato al demoparty della revisione 2015 dove si è classificato secondo. I disegni bidimensionali sono stati modellati utilizzando metaball .
- Rocky Reality ( pouët.net ) di Bedrock Bros. - un porting realizzato per Pebble Smartwatch . Rilasciato al demoparty di Evoke 2016 dove si è classificato al secondo posto nella categoria delle piattaforme alternative.
- Holo Reality ( pouët.net ) di Bedrock Bros. - un demake per il display olografico Looking Glass . Rilasciato al Demosplash 2018 demoparty dove si è classificato primo nella categoria "moderno".
- Second Realipony ( pouët.net ) degli Equestrian Alicoders - divertente remake di ponyful con musiche originali.
- First Reality ( pouët.net ) di Holo Sapiens - Realtà argomentata in 3D.
Riferimenti
link esterno
- Scarica la demo di Second Reality su scene.org
- Colonna sonora Second Reality in formato ScreamTracker 3 (693 K)
- Il codice sorgente di Second Reality su GitHub
- Riprese video riprese durante la realizzazione di Second Reality , disponibili su youtube.com e Internet Archive
- Emulazione MSDOS nel browser da Internet Archive
- Cattura video di Second Reality su YouTube ( video HQ da Pouet )









