Demo tai demo ( englanninkielisestä demonstraatiosta - demonstraatiosta) - tietokonetaiteen genre , joka on multimediaesitys. Demoja luodaan osoittamaan kykyjä ja tietoja ohjelmoinnin , tietokonegrafiikan , 3D-mallinnuksen ja musiikin kirjoittamisen alalla . Suurin ero demon ja tietokoneanimaatioiden välillä on se, että demo renderöidään reaaliajassa , ei etukäteen. Useimmiten demot ovat reaaliaikaisia 3D - animaatioita yhdistettynä 2D-tehosteisiin.
Demon tekijöitä kutsutaan demomakeriksi , ja heitä yhdistävä tietokonealakulttuuri on demoskene . Demokilpailuja kutsutaan nimellä "compo" ( kilpailu ) . Democompot järjestetään yleensä tapahtumissa, kuten demoparty (tietokonetaidefestivaalit), mutta on myös virtuaalisia kilpailuja ( Internet ) ja paikallisia kilpailuja, joita järjestää jokin kollektiivi tai organisaatio.
Nykyaikaisten demojen esi-isät ovat kuuluisat 1950-luvun näyttöhakkerit , jotka näyttävät erilaisia tehosteita näytöllä.
Demoskene syntyi 1980-luvun alussa kaupallisten tietokonepelien ilmaantumisen myötä, jotka oli suojattu laittomalta kopioinnilta. Hakkereiden ryhmät, jotka mainostivat saavutuksiaan kopiosuojauksen poistamisessa, lisäsivät yksinkertaisia esittelyjä hakkeroituihin peleihin ja ohjelmiin. Johdanto ladattiin muistiin ennen pääohjelmatiedoston lataamista, näytti yksinkertaisen viestin parilla yksinkertaisella videotehosteella (yleensä jotain "Cracked by..." ja ticker-efekti) ja ladattiin peli. Ajan myötä intron laatu alettiin nähdä yhdeksi yhtyeen mestaruuden tunnusmerkeistä. Turvajärjestelmien monimutkaistumisen ja uusien tietokonealustojen myötä myös introjen laatu kasvoi. Ryhmässä erikoistui koodin, grafiikan ja musiikin kirjoittamiseen introihin.
Vähitellen introt nousivat erilliseksi tietokonetaiteen lajiksi , mikä etääntyi laittomasta hakkeroinnista ja ohjelmien jakelusta.
Demoja on useita luokkia, joiden mukaan ne voidaan luokitella. Yleensä kriteerinä on demon kohdealusta tai koko, mutta myös demon tyylillä ja sisällöllä on merkitystä.
Intro oli alun perin lyhyt ja silmukkainen demo, jonka tarkoituksena oli mainostaa BBS :ää, josta hakkeroitu ohjelma ladattiin, tai krakkausta itseään, joka teki crackin. Introja kutsutaan nykyään hyvin pieniksi demoiksi (4K tai 64K). Introja voidaan myös kutsua kaikenkokoisiksi demoiksi, jotka on omistettu jollekin tapahtumalle (esimerkiksi kutsu demojuhliin - kutsu ).
Useimmissa demobileissä on vähintään yksi luokka introja (yleensä 64K introja PC :lle ja Amigalle tai 4K introja ZX Spectrumille ).
Megademo ( englanniksi megademo ) on kokoelma tehosteita, jotka eivät yleensä liity yhteiseen teemaan ja jolla on sellainen erottuva piirre kuin interaktiivisuus . Vuorovaikutus ilmenee siinä, että demon osat (tehosteet) kestävät käyttäjän keskeyttämiseen asti ja voivat lisäksi sisältää ohjattavia elementtejä. Jokaisessa osassa on yleensä jonkinlainen ticker (tai useampi ticker), jossa on pitkää tekstiä esimerkiksi demon tekijöistä. Mega-demot olivat yleisiä 1990-luvun alussa , mutta ne syrjäyttivät vähitellen trekmo, genre, joka sopii paremmin julkiseen esittelyyn. Suurimmat megademot (kuten ZX Spectrumin First Association ) sisältävät useita kymmeniä osia. Joidenkin megademojen avulla voit kutsua osia missä tahansa järjestyksessä.
Interaktiivisia tehosteita on joskus muun tyyppisissä demoissa, mutta ne ovat yleensä piilotettuja osia (kutsutaan dokumentoimattomalla näppäinyhdistelmällä).
Trekmo ( eng. trackmo ) - musiikkiin (kappaleeseen) synkronoitu demo. Yleisin genre modernissa demo-tekemisessä. Vuorovaikutteisuuden puute mahdollistaa koko demon näyttämisen rajoitetussa ajassa (esimerkiksi 5 minuuttia - enimmäisaika on määritelty demokompon säännöissä) ja mahdollistaa eri tehosteiden yhdistämisen juomaan. Musiikin rytmi voi sopia tehosteiden vaihtumisrytmiin ja ruudulla olevien esineiden liikkumisrytmiin.
Ensimmäisten introjen ilmestymisen jälkeen on tehty monia demoja eri alustoille, ja alustakohtainen luokittelu on yksi tärkeimmistä. Esimerkiksi PC:lle luotuja demoja kutsutaan PC - demoiksi , Amigalle - Amiga-demoiksi ja niin edelleen.
Yleensä erityyppisillä demoilla on kokorajoituksia. Näiden rajoitusten juuret ovat warez -bändeissä, jotka yrittivät sovittaa intronsa mahdollisimman pieneen RAM -muistiin tai levytilaan. Lisäksi rajoituksia määrättiin, koska BBS : stä ladattiin hakkeroituja tiedostoja, jotka sisältävät warez-ryhmien introja , joten liikenteen minimoiminen ei myöskään ollut viimeisellä sijalla.
Joskus rajoituksia asetti tietty alusta. Esimerkiksi levykkeen käynnistysalueen koko (yleensä 512 tai 4096 tavua) oli myös luonnollinen raja demolle. Yleisin 64 kt:n raja on segmentin koko 16-bittisessä x86 -arkkitehtuurissa sekä suoritettavan COM-tiedoston enimmäiskoko .
Myöhemmin tietotekniikan kehittyessä todellinen tarve koon rajoittamiseen katosi, mutta demomakerien halu luoda jotain hämmästyttävää rajoitettuun tilaan säilyi. Siksi keinotekoisesta kokorajoituksesta tuli haaste demomakerin taidolle, kyvyille ja luovalle ajattelulle.
Kokorajoitus pakottaa tekijän etsimään epästandardeja ratkaisuja tiedostojen datan syntetisoinnissa tai käytössä. Demoskenelle 4096 tavun raja ei ole alempi hyväksyttävä raja. Demoja on kooltaan 1024, 256, 128 ja jopa 64 tavua. Tällaiset erittäin pienet koot vaativat täydellistä kokoajan tuntemusta ja algoritmien optimoinnin taitavaa hallintaa.
Demo koostuu yleensä kolmesta elementistä - ohjelmakoodista, grafiikasta ja musiikista. Sen mukaisesti demoryhmään tulisi kuulua (mutta se voi olla myös eri ryhmistä) ohjelmoijia , taiteilijoita ja muusikoita . Usein nämä erikoisuudet voidaan yhdistää yhdessä henkilössä. Tärkeää on myös demon yleinen tyyli, joka erottaa sen joukosta ja antaa juonen idean.
Demon kokonaisvaikutelma syntyy juuri visuaalisista tehosteista, jotka osoittavat kaunopuheisesti ohjelmoijan taidot ja taidot. Melko usein onnistuneita tehosteita käytetään uudelleen, jolloin ne muodostavat ohjelmoijan "tehostekirjaston".
Joidenkin videotehosteiden luominen perustuu videotilojen epätyypilliseen käyttöön , jota edes tietokoneen luojat eivät itse olisi voineet epäillä. IBM PC : ssä nämä voivat olla X-tiloja , ZX Spectrum -monivärejä (epätyypillinen grafiikkaominaisuuksien käyttö värisyvyyden lisäämiseksi) ja tehosteita reunoilla (näytön kehys), C64 : lle ja MSX :lle - erilaisia tehosteita, jotka liittyvät nopeaan vaihtoon. videoohjaimen parametreista .
Musiikki määrittää demon tyylin, sen tunnelman. Musiikin puuttuminen voi olla hyväksyttävää vain demoissa, joiden koko on rajoitettu (alle 4096 tavua).
Musiikki varhaisiin demoihin ja introihin on otettu hakkeroiduista peleistä . Ajan myötä bändit alkoivat luoda omaa tracker-musiikkiaan , ja jotkut - erikoistuivat vain siihen.
Jotkut bändit ovat myös luoneet omia musiikkieditoreja musiikin luomista varten (esimerkiksi Future Crew : n Scream Tracker ja Tritonin FastTracker ) .
Musiikkia 4K-introille kirjoitetaan harvoin musiikkieditoreilla (ja 512-tavuisille introille tämä ei yksinkertaisesti ole mahdollista), sen sijaan käytetään räätälöityjä musiikkitietomuotoja ja -menettelyjä (esimerkki tällaisesta muodosta on V2M ). Musiikin kirjoittaminen, joka vie yhdessä soittimen kanssa vähän tilaa, on johtanut omaan tietokonetaiteen genreen - exe-musiikkiin .
Demo on käännetty suoritettava tiedosto . Vaikka omat demoeditorit ovat jo ilmestyneet, useimmat ryhmät käyttävät mieluummin "villiä" koodin kirjoitustyyliä. Demon lähdekoodin jakelua ei juurikaan törmää, koska jokainen demo on eräänlainen taideteos, ohjelmoijan luovuuden tuote, eivätkä kaikki ole kiinnostuneita jakamaan kehitystään muiden kanssa. Koottuja tiedostoja jaetaan kuitenkin yleensä vapaasti, eikä niiden ilmainen kopiointi ole kiellettyä.
Varhaisimmat ja pienimmät introt suoritettiin yleensä suoraan konekoodilla , koska tämä oli krakkareille kätevin tapa ohittaa kopiosuojaus. Seuraava askel oli Assemblerin käyttö .
Korkeamman tason kielet ( C , C++ ) tulivat käyttöön (alun perin inline-kokoonpanolla) 1990-luvun alussa, pääasiassa IBM PC -yhteensopiville tietokoneille . Tällä hetkellä demon kirjoittaminen puhtaalla assemblerillä on melko harvinaista (lukuun ottamatta luokkia, joissa on rajoitettu suoritettavan tiedostokoko), mutta se on silti yleistä 8-bittisille alustoille (esimerkiksi Commodore 64 ).
Volyymin vähentämiseksi voidaan käyttää myös tietojen pakkausta , joka on myös peräisin warez-juurista: piraattiohjelmistot piti pakata tehokkaasti, jotta pakatut tiedot yhdessä latauslaitteen ja purkuohjelman kanssa veivät mahdollisimman vähän tilaa.
Nykyaikaiset demot ja introt ovat yleensä täynnä joko yleiskäyttöisiä binääritietojen pakkausalgoritmeja (esim . UPX ) tai erityisesti tällaisia tarpeita varten luotuja ohjelmia. 4K-intron upotettu purkulaite voi olla alle 200 tavua.
Demoscene ja tracker musiikki | |
---|---|
Peruskonseptit |
|
Demojuhlat ja sivustot |
|
Demoryhmät | |
Demosceners | |
Jäljittäjät |
|
Moduulien muodot | |
Tuotteet | |
|