Demo nebo demo (z anglického demonstrace - ukázka) - žánr počítačového umění , což je multimediální prezentace. Dema jsou vytvořena za účelem demonstrovat schopnosti a znalosti v oblasti programování , počítačové grafiky , 3D modelování a psaní hudby . Hlavní rozdíl mezi ukázkou a počítačovou animací je v tom, že ukázka se vykresluje v reálném čase , nikoli předem. Ukázky jsou nejčastěji vykreslování 3D animace v reálném čase v kombinaci s 2D efekty.
Autoři dema se nazývají demomakeři a počítačová subkultura, která je spojuje, je demoscéna . Demo soutěže se nazývají „compo“ ( soutěž ) . Democompos se obvykle konají na akcích jako demoparty (festivaly počítačového umění), ale existují také virtuální soutěže (na internetu ) a místní soutěže pořádané nějakým kolektivem nebo organizací.
Předchůdci moderních ukázek jsou slavné hackery z 50. let 20. století , které na obrazovce ukazují různé efekty.
Demoscéna se objevila na počátku 80. let s příchodem komerčních počítačových her , které byly chráněny před nelegálním kopírováním. Skupiny hackerů, propagující své úspěchy v odstraňování ochrany proti kopírování, přidaly jednoduchá úvody do hacknutých her a programů. Úvod se načetl do paměti před načtením hlavního souboru programu, zobrazil jednoduchou zprávu s několika jednoduchými videoefekty (obvykle něco jako „Cracked by...“ s efektem tickeru) a načetl hru. Postupem času se kvalita intra začala vnímat jako jeden z charakteristických znaků mistrovství kapely. S rostoucí složitostí bezpečnostních systémů a nástupem nových počítačových platforem rostla i kvalita intra. V rámci skupiny se objevily specializace na psaní kódu, grafiku a hudbu pro intra.
Postupně se intra objevila jako samostatný druh počítačového umění , čímž se distancovali od nelegálního hackování a distribuce programů.
Existuje několik kategorií ukázek, podle kterých je lze klasifikovat. Obvykle je kritériem cílová platforma nebo velikost dema, ale záleží také na stylu a obsahu dema.
Intro bylo původně krátké a zacyklené demo, jehož smyslem bylo propagovat BBS , ze které byl hacknutý program stažen, nebo samotného crackera, který crack vytvořil. Intro se dnes nazývají velmi malá dema (4K nebo 64K). Také intra lze nazvat dema libovolné velikosti, věnovaná nějaké události (například pozvánka na demo party - pozvánka ).
Většina demo party má alespoň jednu kategorii intro (obvykle 64K intra pro PC a Amigu nebo 4K intra pro ZX Spectrum ).
Megademo ( anglicky megademo ) je sbírka efektů, obvykle nesouvisejících s běžným tématem a má tak výrazný rys jako interaktivitu . Interaktivita se projevuje tím, že části dema (efekty) trvají do přerušení uživatelem a navíc mohou obsahovat ovladatelné prvky. Každá část má obvykle nějaký ticker (nebo několik tickerů) s dlouhým textem, například o autorech dema. Mega dema byla běžná na začátku 90. let , ale postupně je vytlačilo trekmo, žánr vhodnější pro veřejnou prezentaci. Největší mega dema (např. First Association on the ZX Spectrum ) obsahují mnoho desítek dílů. Některá megadema umožňují volat díly v libovolném pořadí.
Interaktivní efekty jsou někdy přítomny v jiných typech ukázek, ale obvykle se jedná o skryté části (nazývané nezdokumentovanou kombinací kláves).
Trekmo ( ang. trackmo ) - demo synchronizované s hudbou (trackem). Nejběžnější žánr v moderním demo-tvorbě. Nedostatek interaktivity umožňuje předvést celé demo v omezeném čase (například 5 minut - maximální doba je uvedena v pravidlech demo skládání) a umožňuje sloučit různé efekty do zápletky. Rytmus hudby může odpovídat rytmu změny efektů a rytmu pohybu předmětů na obrazovce.
Od doby, kdy se objevilo první intra, bylo vytvořeno mnoho ukázek pro různé platformy a klasifikace podle platformy je jednou z hlavních. Například vytvořená dema pro PC se nazývají PC demo , pro Amiga - Amiga demo a tak dále.
Různé typy ukázek mají obvykle omezení velikosti. Tato omezení mají kořeny ve warezových kapelách, které se snažily vměstnat svá intra do co nejmenšího prostoru RAM nebo disku. Omezení byla zavedena také kvůli skutečnosti, že hacknuté soubory obsahující intra warez skupin byly staženy z BBS , takže minimalizace provozu také nebyla na posledním místě.
Někdy byla omezení uložena konkrétní platformou. Přirozeným limitem pro demo byla například i velikost zaváděcí oblasti diskety (obvykle 512 nebo 4096 bajtů). Nejběžnějším limitem 64 kB je velikost segmentu v 16bitové architektuře x86 a také maximální velikost spustitelného souboru COM .
Následně s rozvojem výpočetní techniky zmizela skutečná potřeba omezení velikosti, ale touha demomakerů vytvořit něco úžasného na omezeném prostoru zůstala. Umělý limit velikosti se proto stal výzvou pro dovednost demomakera, jeho schopnosti a kreativní myšlení.
Limit velikosti nutí autora při syntéze nebo používání dat ze souborů nacházet nestandardní řešení. Pro demoscénu není limit 4096 bajtů spodním přijatelným limitem. Existují ukázky o velikosti 1024, 256, 128 a dokonce 64 bajtů. Takové extrémně malé velikosti vyžadují dokonalou znalost assembleru a zručné zvládnutí optimalizace algoritmů.
Demo se obvykle skládá ze tří prvků – programového kódu, grafiky a hudebního doprovodu. V souladu s tím by demo skupina měla zahrnovat (ale může být i z různých skupin) programátory , umělce a hudebníky . Často se tyto speciality dají spojit v jedné osobě. Důležitý je také obecný styl dema, který ho odlišuje od davu a dává ději myšlenku.
Celkový dojem z dema je tvořen právě z vizuálních efektů, které výmluvně demonstrují dovednosti a zručnost programátora. Poměrně často jsou úspěšné efekty znovu použity a tvoří programátorovu „knihovnu efektů“.
Vytváření některých videoefektů je založeno na nestandardním použití videorežimů , což možná ani samotní tvůrci počítače netušili. U IBM PC to mohou být režimy X , u ZX Spectrum - vícebarevné (nestandardní využití grafických možností pro zvýšení barevné hloubky) a efekty na okraji (rámeček obrazovky), u C64 a MSX - různé efekty spojené s rychlou změnou parametrů video ovladače .
Hudba určuje styl dema, jeho náladu. Absence hudby může být přijatelná pouze u dema, jejichž velikost je omezená (pod 4096 bajtů).
Hudba pro raná dema a intra byla převzata z hacknutých her . Postupem času si kapely začaly vytvářet vlastní tracker music a některé se specializovaly pouze na ni.
Některé kapely si také vytvořily své vlastní hudební editory pro tvorbu hudby (například Scream Tracker od Future Crew a FastTracker od Triton ).
Hudba pro 4K intra se v hudebních editorech píše jen zřídka (a pro 512 bajtová intra to prostě není možné), místo toho se používají vlastní formáty hudebních dat a postupy (příkladem takového formátu je V2M ). Psaní hudby, které spolu s přehrávačem zabírá malé množství, vyústilo v samostatný žánr počítačového artu - exe music .
Demo je zkompilovaný spustitelný soubor . Přestože se již objevily specializované demo editory, většina skupin dává přednost použití „divokého“ stylu psaní kódu. S distribucí zdrojového kódu dema se téměř nikdy nesetkáme, protože každé demo je jakýmsi uměleckým dílem, produktem kreativity programátora a ne každý má zájem sdílet svůj vývoj s ostatními. Kompilované soubory jsou však většinou volně distribuovány a jejich volné kopírování není zakázáno.
Nejčasnější a nejmenší úvody byly obvykle prováděny přímo ve strojovém kódu , protože to byl pro crackery nejpohodlnější způsob, jak obejít ochranu proti kopírování. Dalším krokem bylo použití Assembleru .
Jazyky vyšší úrovně ( C , C++ ) se začaly používat (nejprve s inline sestavováním) na počátku 90. let, zejména pro počítače kompatibilní s IBM PC . V současné době je psaní dema v čistém assembleru poměrně vzácné (kromě kategorií s omezenou velikostí spustitelného souboru), ale stále je běžné pro 8bitové platformy (například Commodore 64 ).
Ke zmenšení objemu lze využít i kompresi dat , která rovněž pochází z warezových kořenů: pirátský software bylo nutné zabalit efektivně, aby komprimovaná data spolu s loaderem a dekompresorem zabírala co nejméně místa.
Moderní dema a úvody jsou obvykle nabité buď univerzálními algoritmy pro kompresi binárních dat (například UPX ), nebo programy speciálně vytvořenými pro tyto potřeby. Vestavěný dekompresor pro 4K intro může mít méně než 200 bajtů.
Demoscéna a tracker hudba | |
---|---|
Základní pojmy | |
Demoparty a weby |
|
Demoskupiny | |
Demoscenery | |
Sledovači |
|
Formáty modulů | |
produkty | |
|