În mediul informatic, există o subcultură interesantă, cu tradiții bogate, numită demoscenă. Este o legătură sinergică între arta vizuală și programare. Numai programele de programare pot face acest lucru. Toți ceilalți utilizatori pot contempla doar fructele muncii lor și pot admira. Ce este atât de interesant și impresionant în demoscenă?
Demoscena este o direcție relativ nouă în artă. Se reduce la crearea unor programe demonstrative sau de jocuri speciale. care, de regulă, ocupă foarte puțin spațiu, dar în același timp au un design grafic inteligent și acompaniament muzical. Semnificația unor astfel de demonstrații este de a crea un program impresionant, care ar ocupa cât mai puțin spațiu posibil.
Aici, ca și în orice formă de artă, există genuri diferite. În prezent există două. Primul gen este de fapt "Demo" (demo). Aceasta este o reprezentare grafică destul de lungă, însoțită de muzică. Asemenea demonstrații cântăresc de obicei până la câțiva megaocteți. Cel de-al doilea gen este un obiect de mândrie specială în peisaj. Se numește "intro". În acest gen, sunt organizate diverse concursuri și concursuri, esența cărora este limitarea volumului ocupat de lucrarea finită. Deci, în acest gen, există mai multe clase, conform cărora se desfășoară diferite concursuri: 64 KB, 4 KB, 512 B, 256 B și chiar 128 B. Se pare că puteți găzdui 128 de octeți? Se pare că se pot face multe lucruri. Clasa cea mai populară este de până la 64 KB.
De asemenea, o parte din demoscenă este muzica tracker, folosită pentru a însoți lucrarea.
Cum este posibil acest lucru?
Și, de fapt, dacă puteți crea un joc cu o grafică excelentă și o muzică excelentă, care necesită câteva sute de kilobyte, de ce volumul jocurilor comerciale moderne este calculat în gigabytes?
Acest minimalism a fost posibil prin utilizarea programării excepțional de joase. De regulă, toate demo-urile sunt scrise în limba "Assembler". Semnificația unei astfel de limbi este în comenzi directe pentru procesor, dar într-o formă mai convenabilă pentru scriere. În acest limbaj puteți scrie codul cel mai compact, care în acest caz va fi executat cu un ordin de mărime mai rapid decât lucrările efectuate folosind limbile de nivel mediu și de nivel înalt. Programele create pe Assembler (care este de fapt folosit pentru a scrie drivere pentru diferite dispozitive) pot implementa pe deplin toate capabilitățile hardware ale unei anumite platforme. De aceea, demo-urile arată atât de impresionant pe grafic. Desigur, această limbă are multe deficiențe: programarea necesită o calificare foarte ridicată, iar programele create vor funcționa numai pe aceeași arhitectură hardware. Cu toate acestea, aceasta din urmă, în lumina standardizării computerelor. a devenit lipsită de critică.
O altă caracteristică cheie a demonstrațiilor este lipsa unei baze de date cu texturi, muzică și alte părți pre-create, a căror utilizare face parte integrantă din aproape toate programele de aplicații. Toate aceste elemente sunt create de procesor în timp real și, din acest motiv, nu veți vedea niciodată elemente demonstrative fotorealiste în demo și nu veți auzi instrumente sau vocale reale. Întreaga față a oricărei demonstrații este abstractă. Datorită acestei caracteristici, ei ocupă atât de puțin spațiu.
Demoscenele au apărut la sfârșitul anilor '70, când computerele de acasă au câștigat popularitate.
Prin apariția sa, acest tip de artă informatică este îndatorat hackerilor și piraților din acea vreme. Ei au creat programe pentru hacking software-ul și, pentru a ieși afară, le-a furnizat cu screensavere proprii. Acesta a fost modul în care sa născut momentul competitiv, când toată lumea a vrut să facă un ecran splash mai eficient decât celelalte.
Cele mai populare la începutul anilor 80 pentru platforma demoscene - computerele de acasă Commodore 64 și ZX Spectrum. În ciuda hardware-ului slab al acestor computere, demonstrațiile literalmente au stors din ele toate sucurile și adesea au privit mult mai bine decât celelalte programe disponibile pentru ei.
În 1985, a apărut computerul Amiga, cu grafică și capabilități multimedia fără precedent. Bineînțeles, scenariștii nu l-au putut trece. Cele mai spectaculoase demonstrații au fost create pentru această platformă până la începutul anilor 90, când epoca PC-urilor de acasă se încheia deja. Ulterior, cele mai populare pentru demo au fost computerele compatibile cu IBM care au fost echipate cu adaptoare grafice VGA și decente pentru acele ecouri sonore Gravis Ultrasound. Dar computerele Apple. în ciuda caracteristicilor multimedia bune, nu au fost niciodată populare în acest mediu.
Demonstrațiile au folosit întotdeauna posibilitățile hardware ale computerelor. Odată cu dezvoltarea "fierului", ele au devenit mai sofisticate și mai frumoase. Singurul lucru care a rămas neschimbat este dimensiunea mică.
Spre deosebire de computerele moderne, PC-urile de la 80 de domiciliu nu puteau efectua operațiuni cu un punct plutitor. Din acest motiv, și din cauza performanței scăzute, nu a fost nicidecum problema 3D. De regulă, demo-urile timpurii au fost un text frumos proiectat, colorat, cu diverse efecte suplimentare. O comparație potrivită - screensaverele pentru jocuri care au ieșit pe consola de jocuri NES.
Demonstrațiile au fost însoțite de muzică tracker, care a fost creată (și continuă să fie creată) fără utilizarea de fragmente pre-înregistrate. Este o comandă directă pentru fiecare canal al generatorului de sunete, unde se aplică doar frecvența sunetului și intervalele de timp, când sunetul trebuie să sune. Prin amestecarea mai multor canale, se obține muzică electronică.
A fost muzica tracker care a domnit supremă în lumea calculatoarelor, până când capabilitățile hardware au permis să cânte muzică și nu au câștigat popularitatea MIDI.
Crearea unei astfel de muzici nu este la fel ca ceea ce fac compozitorii. În loc să scrie scoruri, creatorul scrie comenzi pe Assembler. Este demn de remarcat că printre scenarii nu este obișnuit să le protejăm lucrările de copiere în nici un fel. În plus, crearea de muzică folosește coduri scrise de cineva mai devreme și reprezintă un instrument electronic specific cu un sunet unic.