Demo vagy demo (az angol demonstráció - demonstrációból) - a számítógépes művészet műfaja , amely egy multimédiás bemutató. A demókat a programozás , számítógépes grafika , 3D modellezés és zeneírás terén meglévő képességek és ismeretek bemutatására készítik . A fő különbség a demó és a számítógépes animáció között az, hogy a bemutató valós időben jelenik meg , nem előre. A demók leggyakrabban 3D animáció valós idejű megjelenítései 2D effektusokkal kombinálva.
A demó szerzőit demomakereknek hívják , az őket egyesítő számítógépes szubkultúra pedig a demoscene . A demóversenyeket „compo”-nak ( verseny ) hívják . A demokompozíciókat általában olyan eseményeken tartják, mint a demoparty (számítógépes művészeti fesztiválok), de vannak virtuális versenyek (az interneten ) és helyi versenyek is, amelyeket valamilyen kollektíva vagy szervezet tart.
A modern demók ősei az 1950 -es évek híres kijelzőhackei , amelyek különféle effektusokat mutatnak be a képernyőn.
A demoscene az 1980 -as évek elején jelent meg, amikor megjelentek az illegális másolástól védett számítógépes játékok . Hackercsoportok, akik a másolásvédelem eltávolításában elért eredményeiket hirdették, egyszerű bevezetőket adtak a feltört játékokhoz és programokhoz. A bevezető a fő programfájl betöltése előtt betöltődött a memóriába, megjelenített egy egyszerű üzenetet néhány egyszerű videóeffektussal (általában valami olyasmiket, mint a "Cracked by ..." ticker effektussal), és betöltötte a játékot. Idővel a bevezető minősége a banda mesteri tudásának egyik jellemzője lett. A biztonsági rendszerek egyre összetettebbé válásával és az új számítógépes platformok megjelenésével a bevezetők minősége is javult. A csoporton belül megjelentek a kódírás, a grafika és a zene intrókhoz való szakirányai.
Fokozatosan a bevezetők a számítógépes művészet külön fajtájaként jelentek meg , ezáltal elhatárolták magukat az illegális hackeléstől és a programok terjesztésétől.
A demóknak több kategóriája van, amelyek alapján besorolhatók. Általában a demó célplatformja vagy mérete a kritérium, de a demó stílusa és tartalma is számít.
A bevezető eredetileg egy rövid és hurkolt demó volt, aminek az volt a célja, hogy reklámozza a BBS -t, ahonnan a feltört programot letöltötték, vagy magát a crackert, aki a cracket készítette. Manapság a bevezetőket nagyon kicsi demóknak hívják (4K vagy 64K). A bevezetőket tetszőleges méretű demóknak is nevezhetjük, amelyeket valamilyen eseménynek szentelnek (például meghívó egy demópartira - meghívás ).
A legtöbb demópartinak van legalább egy kategóriája a bevezetőknek (általában 64K intrók PC -hez és Amigához vagy 4K intrók a ZX Spectrumhoz ).
A Megademo ( angolul megademo ) effektusok gyűjteménye, amelyek általában nem kapcsolódnak egy közös témához, és van egy olyan megkülönböztető tulajdonsága, mint az interaktivitás . Az interaktivitás abban nyilvánul meg, hogy a demó egyes részei (effektusok) addig tartanak, amíg a felhasználó meg nem szakítja, és ezen felül vezérelhető elemeket is tartalmazhat. Az egyes részeken általában van valamilyen ticker (vagy több ticker) hosszú szöveggel, például a demó szerzőiről. A mega demók az 1990-es évek elején általánosak voltak , de fokozatosan felváltotta őket a trekmo, a nyilvános bemutatásra alkalmasabb műfaj. A legnagyobb mega demók (mint például a First Association on the ZX Spectrum ) sok tucat alkatrészt tartalmaznak. Egyes megademok lehetővé teszik az alkatrészek tetszőleges sorrendben történő hívását.
Az interaktív effektusok néha más típusú demókban is megtalálhatók, de általában rejtett részek (amelyeket nem dokumentált billentyűkombináció hív meg).
Trekmo ( eng. trackmo ) – a zenéhez (számhoz) szinkronizált demó. A modern demókészítés leggyakoribb műfaja. Az interaktivitás hiánya lehetővé teszi a teljes demó korlátozott időn belüli megjelenítését (például 5 perc - a maximális időt a demó kompozíció szabályai határozzák meg), és lehetővé teszi a különféle effektusok egyesítését egy cselekményben. A zene ritmusa illeszkedhet az effektusok változásának ritmusához és a képernyőn lévő tárgyak mozgásának ritmusához.
Az első bevezetők megjelenése óta számos demót készítettek különféle platformokra, és a platform szerinti osztályozás az egyik fő. Például a PC-re készített demókat PC-demónak , Amiga- Amiga - demónak és így tovább.
Általában a különböző típusú demók méretkorlátozással rendelkeznek. Ezek a korlátozások a warez bandákban gyökereznek, akik igyekeztek a lehető legkevesebb RAM -ba vagy lemezterületre illeszteni bevezetőjüket . Szintén korlátozásokat vezettek be, mert a warez csoportok bevezetőjét tartalmazó feltört fájlokat letöltötték a BBS -ről, így a forgalom minimalizálása sem volt az utolsó helyen.
Néha egy adott platform korlátozásokat írt elő. Például a floppy boot-területének mérete (általában 512 vagy 4096 bájt) szintén természetes korlát volt a demó számára. A 64 KB-os leggyakoribb korlát a szegmensméret a 16 bites x86 architektúrában , valamint a végrehajtható COM-fájlok maximális mérete .
Később a számítástechnika fejlődésével megszűnt a méretkorlátozás valódi igénye, de megmaradt a demomakerek vágya, hogy korlátozott helyen valami elképesztőt alkossanak. Ezért a mesterséges méretkorlátozás kihívást jelentett a demomaker ügyessége, képességei és kreatív gondolkodása számára.
A méretkorlátozás arra kényszeríti a szerzőt, hogy nem szabványos megoldásokat találjon a fájlokból származó adatok szintetizálása vagy felhasználása során. A demoscene esetében a 4096 bájtos korlát nem az alsó elfogadható határ. Vannak 1024, 256, 128 és még 64 bájtos demók is. Az ilyen rendkívül kis méretekhez az assembler tökéletes ismerete és az algoritmus-optimalizálás ügyes elsajátítása szükséges.
A demó általában három elemből áll – programkódból, grafikából és zenei kíséretből. Ennek megfelelően a demócsoportnak tartalmaznia kell (de lehetnek különböző csoportokból is) programozókat , művészeket és zenészeket . Gyakran ezek a specialitások egy személyben kombinálhatók. Szintén fontos a demó általános stílusa, amely megkülönbözteti a tömegtől, és ötletet ad a cselekményről.
A demó összbenyomását pontosan olyan vizuális effektusok alkotják, amelyek ékesszólóan demonstrálják a programozó képességeit és ügyességét. A sikeres effektusokat gyakran újra felhasználják, így a programozó "effektuskönyvtárát" alkotják.
Egyes videoeffektusok létrehozása a videó módok nem szabványos használatán alapul , amit talán maguk a számítógép készítői sem sejthettek. IBM PC esetén ezek lehetnek X módok , ZX Spectrum esetében - többszínű (nem szabványos grafikus képességek használata a színmélység növelésére) és effektusok a szegélyre (képernyőkeret), C64 és MSX esetén - különféle effektusok, amelyek gyors változáshoz kapcsolódnak a videóvezérlő paraméterei közül .
A zene határozza meg a demó stílusát, hangulatát. A zene hiánya csak korlátozott méretű (4096 bájt alatti) demóknál elfogadható.
A korai demók és bevezetők zenéjét feltört játékokból vették . Idővel a zenekarok elkezdték létrehozni saját tracker zenéjüket , és néhányan csak erre szakosodtak.
Néhány zenekar saját zeneszerkesztőt is készített a zene készítéséhez (például a Scream Tracker a Future Crew -tól és a FastTracker a Tritontól ).
A 4K-s bevezetőkhöz ritkán írnak zenét zeneszerkesztőkben (512 bájtos bevezetőknél pedig ez egyszerűen nem lehetséges), helyette egyedi tervezésű zenei adatformátumokat és eljárásokat használnak (ilyen formátum például a V2M ). A zeneírás, amely a lejátszóval együtt kis mennyiséget foglal el, a számítógépes művészet egy külön műfaját eredményezte - exe zene .
A demó egy lefordított futtatható fájl . Bár dedikált demószerkesztők már megjelentek, a legtöbb csoport inkább a "vad" kódírási stílust használja. Egy demó forráskódjának terjesztésével szinte soha nem találkozunk, hiszen minden demó egyfajta műalkotás, a programozó kreativitásának terméke, és nem mindenkit érdekel, hogy megossza másokkal a fejlesztéseit. Az összeállított fájlokat azonban általában szabadon terjesztik, és ingyenes másolásuk sem tilos.
A legkorábbi és legkisebb bevezetőket általában közvetlenül gépi kódban hajtották végre , mivel ez volt a legkényelmesebb módja a crackereknek a másolásvédelem megkerülésére. A következő lépés az Assembler használata volt .
A magasabb szintű nyelvek ( C , C++ ) az 1990-es évek elején kerültek használatba (eleinte inline assembly-vel), főleg IBM PC-kompatibilis számítógépeknél . Jelenleg meglehetősen ritka a demó írása tiszta assemblerben (kivéve a korlátozott futtatható fájlmérettel rendelkező kategóriákat), de a 8 bites platformokon (például Commodore 64 ) még mindig gyakori.
A mennyiség csökkentésére adattömörítés is használható , ami szintén warez gyökerekből ered: a kalózszoftvert hatékonyan kellett csomagolni, hogy a tömörített adatok a betöltővel és a kicsomagolóval együtt a lehető legkevesebb helyet foglalják el.
A modern demók és bevezetők általában vagy általános célú bináris adattömörítési algoritmusokkal (például UPX ), vagy kifejezetten ilyen igényekre készített programokkal vannak tele. A 4K bevezető beágyazott dekompresszora 200 bájtnál is kisebb lehet.
Demoscene és tracker zene | |
---|---|
Alapfogalmak | |
Demoparty és oldalak |
|
Democsoportok | |
Demoscenerek | |
Nyomkövetők |
|
Modul formátumok | |
Termékek | |
|