Demo

Denne artikel handler om computerkunst . Udtrykket "demo" kan også henvise til andre kreationer beregnet til demonstrationsformål, såsom i musik .

Demo eller demo (fra engelsk  demonstration  - demonstration) - en genre af computerkunst , som er en multimediepræsentation. Demoer er skabt for at demonstrere evnerne og viden inden for programmering , computergrafik , 3D-modellering og skrivning af musik . Den største forskel mellem en demo og computeranimation er, at demoen gengives i realtid , ikke på forhånd. Oftest er demoer realtidsgengivelser af 3D-animationer kombineret med 2D-effekter.

Forfatterne til demoen kaldes demomakere , og computersubkulturen, der forener dem, er demoscenen . Demo-konkurrencer kaldes "compo" ( konkurrence  ) .  Democompos afholdes normalt ved begivenheder såsom demoparty (computerkunstfestivaler), men der er også virtuelle konkurrencer (på internettet ) og lokale konkurrencer afholdt af et eller andet kollektiv eller en organisation.

Historie

Forfædrene til moderne demoer er de berømte display-hacks fra 1950'erne , der viser forskellige effekter på skærmen.

Demoscenen opstod i begyndelsen af ​​1980'erne med fremkomsten af ​​kommercielle computerspil, der var beskyttet mod ulovlig kopiering. Grupper af hackere, der reklamerede for deres resultater med at fjerne kopibeskyttelse, tilføjede simple introer til hackede spil og programmer. Introen blev indlæst i hukommelsen før indlæsning af hovedprogramfilen, viste en simpel besked med et par simple videoeffekter (normalt noget som "Cracked by ..." med en ticker-effekt) og indlæste spillet. Med tiden kom kvaliteten af ​​introen til at blive set som et af kendetegnene for bandets mesterskab. Med den voksende kompleksitet af sikkerhedssystemer og fremkomsten af ​​nye computerplatforme voksede kvaliteten af ​​introer også. Inden for gruppen optrådte specialiseringer i at skrive kode, grafik og musik til introer.

Efterhånden dukkede introer op som en særskilt form for computerkunst , og tog derved afstand fra ulovlig hacking og distribution af programmer.

Demotyper

Der er flere kategorier af demoer, som de kan klassificeres efter. Normalt er målplatformen eller størrelsen af ​​demoen kriterierne, men stilen og indholdet af demoen har også betydning.

Intro

Introen  var oprindeligt en kort og loopet demo, hvis betydning var at reklamere for den BBS , hvorfra det hackede program blev downloadet, eller crackeren selv, der lavede cracket. I dag kaldes introer meget små demoer (4K eller 64K). Introer kan også kaldes demoer af enhver størrelse, dedikeret til en eller anden begivenhed (for eksempel en invitation til en demofest  - invitation ).

De fleste demofester har mindst én kategori af introer (normalt 64K introer til pc og Amiga eller 4K introer til ZX Spectrum ).

Megademo

Megademo ( engelsk  megademo ) er en samling af effekter, normalt ikke relateret til et fælles tema, og har et så særpræg som interaktivitet . Interaktivitet kommer til udtryk i, at dele af demoen (effekterne) varer, indtil de afbrydes af brugeren, og derudover kan indeholde kontrollerbare elementer. Hver del har normalt en form for ticker (eller flere ticker) med lang tekst, for eksempel om forfatterne til demoen. Megademoer var almindelige i begyndelsen af ​​1990'erne , men blev gradvist afløst af trekmo, en genre, der er mere velegnet til offentlig visning. De største mega-demoer (såsom First Association on the ZX Spectrum ) indeholder mange snesevis af dele. Nogle megademoer giver dig mulighed for at kalde delene i vilkårlig rækkefølge.

Interaktive effekter er nogle gange til stede i andre typer demoer, men er normalt skjulte dele (kaldes af en udokumenteret tastekombination).

Trekmo

Trekmo ( eng.  trackmo ) - en demo synkroniseret med musikken (sporet). Den mest almindelige genre i moderne demo-making. Manglen på interaktivitet gør det muligt at vise hele demoen på en begrænset tid (for eksempel 5 minutter - den maksimale tid er angivet i demo compo-reglerne) og giver dig mulighed for at flette forskellige effekter i et plot. Musikkens rytme kan matche rytmen af ​​ændringen af ​​effekter og rytmen af ​​bevægelsen af ​​objekter på skærmen.

Klassificering efter platform

Siden fremkomsten af ​​de første introer er der blevet lavet mange demoer til forskellige platforme, og klassificering efter platform er en af ​​de vigtigste. For eksempel kaldes oprettede demoer til PC PC demo , for Amiga  - Amiga demo og så videre.

Volumengrænser

Normalt har forskellige typer demoer størrelsesbegrænsninger. Disse restriktioner har deres rødder i warez - bands, der forsøgte at passe deres introer ind i så lidt RAM eller diskplads som muligt. Der blev også pålagt begrænsninger på grund af det faktum, at hackede filer indeholdende introer af warez-grupper blev downloadet fra BBS , så trafikminimering var heller ikke på sidstepladsen.

Nogle gange blev begrænsninger pålagt af en bestemt platform. For eksempel var størrelsen af ​​floppy boot-området (normalt 512 eller 4096 bytes) også en naturlig grænse for demoen. Den mest almindelige grænse på 64 KB er segmentstørrelsen i 16-bit x86 -arkitekturen såvel som den maksimale størrelse af en eksekverbar COM-fil .

Efterfølgende, med udviklingen af ​​computerteknologi, forsvandt det reelle behov for at begrænse størrelsen, men demomakernes ønske om at skabe noget fantastisk på et begrænset rum forblev. Derfor blev den kunstige størrelsesgrænse en udfordring for demomakerens dygtighed, hans evner og kreative tænkning.

Størrelsesgrænsen tvinger forfatteren til at finde ikke-standardiserede løsninger, når han syntetiserer eller bruger data fra filer. For demoscenen er grænsen på 4096 bytes ikke den nedre acceptable grænse. Der er demoer på 1024, 256, 128 og endda 64 bytes i størrelse. Sådanne ekstremt små størrelser kræver perfekt viden om assembler og dygtig beherskelse af algoritmeoptimering.

Demoelementer

En demo består normalt af tre elementer - programkode, grafik og musikalsk akkompagnement. Derfor bør demogruppen omfatte (men kan også være fra forskellige grupper) programmører , kunstnere og musikere . Ofte kan disse specialiteter kombineres i én person. Også vigtig er demoens generelle stil, som adskiller den fra mængden og giver plottet idé.

Visuelle effekter

Helhedsindtrykket af demoen skabes netop ud fra visuelle effekter, der veltalende demonstrerer programmørens færdigheder og dygtighed. Ganske ofte genbruges vellykkede effekter og danner programmørens "effektbibliotek".

Oprettelsen af ​​nogle videoeffekter er baseret på den ikke-standardiserede brug af videotilstande , som selv skaberne af computeren måske ikke selv havde mistanke om. For IBM PC kan disse være X-tilstande , for ZX Spectrum  - multicolor (ikke-standard brug af grafikfunktioner til at øge farvedybden) og effekter på grænsen (skærmramme), for C64 og MSX  - forskellige effekter forbundet med en hurtig ændring af videocontrollerparametre .

Musik

Musik bestemmer stilen på demoen, dens stemning. Fraværet af musik kan kun være acceptabelt for demoer, der er begrænset i størrelse (under 4096 bytes).

Musik til tidlige demoer og introer blev taget fra hackede spil . Med tiden begyndte bands at skabe deres egen tracker-musik , og nogle - kun at specialisere sig i det.

Nogle bands har også lavet deres egne musikredaktører til at skabe musik (for eksempel Scream Tracker af Future Crew og FastTracker af Triton ).

Musik til 4K-introer er sjældent skrevet i musikeditorer (og for 512 bytes introer er dette simpelthen ikke muligt), i stedet bruges specialdesignede musikdataformater og -procedurer (et eksempel på et sådant format er V2M ). At skrive musik, som sammen med afspilleren fylder en lille smule, har resulteret i en separat genre af computerkunst - exe-musik .

Programmering

Demoen er en kompileret eksekverbar fil . Selvom dedikerede demo-editorer allerede er dukket op, foretrækker de fleste grupper at bruge den "vilde" stil at skrive kode på. Distribution af kildekoden til en demo er næsten aldrig stødt på, da hver demo er en slags kunstværk, et produkt af programmørens kreativitet, og ikke alle er interesserede i at dele deres udvikling med andre. Men kompilerede filer distribueres normalt frit, og deres gratis kopiering er ikke forbudt.

De tidligste og mindste introer blev normalt udført direkte i maskinkode , da dette var den mest bekvemme måde for crackere at omgå kopibeskyttelse. Næste skridt var at bruge Assembler .

Sprog på højere niveau ( C , C++ ) kom i brug (først med inline-samling) i begyndelsen af ​​1990'erne, hovedsageligt til IBM PC-kompatible computere . I øjeblikket er det ret sjældent at skrive en demo i ren assembler (bortset fra kategorier med en begrænset eksekverbar filstørrelse), men det er stadig almindeligt for 8-bit platforme (for eksempel Commodore 64 ).

For at reducere volumen kan datakomprimering også bruges , som også stammer fra warez-rødder: piratkopieret software skulle pakkes effektivt, så de komprimerede data sammen med loader og dekomprimerer optog så lidt plads som muligt.

Moderne demoer og introer er sædvanligvis pakket enten med generelle binære datakomprimeringsalgoritmer (for eksempel UPX ) eller med programmer, der er specielt skabt til sådanne behov. En indlejret dekomprimering til en 4K-intro kan være mindre end 200 bytes.

Demoscene

Se også

Links