Byly nalezeny důmyslné nástroje Infocomu pro portování kódu pro Zork a další hry

Byly nalezeny důmyslné nástroje Infocomu pro portování kódu pro Zork a další hry

Zdrojový kód mnoha základních adventur Infocom pro analýzu textu, včetně Zork, je k dispozici od roku 2019 . Ale tento kód nedělá nic pro moderní počítače, dokonce ani pro počítače té doby, pokud jde o skutečné spouštění her.

Většina her Infocomu byla napsána v „Zork Implementation Language“, který nebyl nativní pro žádnou konkrétní platformu nebo procesor, ale byl připraven k interpretaci na všech typech systémů verzemi jeho Z-Machine . Z-Machine by mohl být považován za první skutečný herní vývojový engine, pokud toto tvrzení nikdo příliš nekontroluje. V oblastech s otevřeným zdrojovým kódem bylo vykonáno mnoho práce na vytvoření moderních a vylepšených verzí těchto interpretů pro téměř každé představitelné zařízení.

Zdrojový kód pro tyto implementace Z-Machine (virtuální stroje, dnešním jazykem) se před několika dny objevil jako hrozná ze tmy v úložišti GitHub, které vlastní Andrew Plotkin . Plotkin, hlavní postava v moderních a klasických říších textových adventur (a mnoho mezi nimi ), podrobně popisuje, co to je a jak je našel, v blogovém příspěvku na svém webu .

Uprostřed dlouhé diskuse na interaktivním beletristickém fóru o tlumočnících Infocom a moderních standardech pro jejich dokumentaci z ničeho nic vypadne zpráva o mnoha desetiletí trvajícím tajemství: „Mám zdroj toho, co je pravděpodobně většina interpretů Infocomu. Dokud jste se o tom nezmínil, neměl jsem tušení, že to není veřejně dostupné.“ Plotkin o něco více než hodinu později odpovídá, že to přenášejí na soukromý chat. Pak někdo jiný zveřejnil zdroj tlumočníka IBM PC tak, aby se paměť všech najednou rozhýbala.

Jak poznamenává Plotkin, zdrojový kód interpretu neobsahuje mnoho zajímavých, osobních nebo jiných odhalujících komentářů nebo artefaktů. Obsahuje nějaký neúmyslný komentář k tomu, jaké to bylo snažit se vyrábět komerční software v 80. letech:

Existuje spousta interní dokumentace o vytváření disků pro různé platformy. Pamatujte, že v 80. letech minulého století byly diskety mezi platformami dost nekompatibilní. Chcete-li zapsat disk C64, museli jste dostat herní data a interpret na C64, který je pak mohl zapsat na disk. Ale jak jsi to udělal? Žádná Wifi, žádný ethernetový port… Řešením Infocomu bylo vést sériový kabel z jejich DEC-20 (kde byly vyvinuty všechny hry) do C64 (nebo kamkoli). Program sériového přenosu se ve většině těchto složek nazývá „TFTP“. Vzrušují vás struny jako com1:9600,n,8? Možná jste sériový port!

Plotkin také poznamenává, že shodil soubory na GitHub, aniž by to oznámil nebo udělal „velký povyk“. Je to proto, že aktivně vyjednává s moderními držiteli práv Infocomu o open source práci legendární firmy. Na chvíli to znamenalo Activision, který Infocom získal v roce 1986 . Nyní to znamená Microsoft, který získal Activision v říjnu .

„Právník by řekl: ‚Neuvolňujte stále zdrojový kód, když vyjednáváte s původním držitelem práv.‘ To by byla dobrá právní rada,“ napsal Plotkin. „Já, ehm, ignoroval jsem tu dobrou radu v mém mozku.“

Blog Hackaday se dříve zabýval podrobnostmi o Z-Machine a o tom, jak přinesl hry DEC PDP-10 na TRS-80 a další domácí počítače. Mnohem více o jazyku Zork Implementation Language, který je sám o sobě zkrácenou verzí jazyka pro vývoj modelů (MDL) , se můžete dozvědět v „ Learning ZIL “, návodu Infocom pro jazyk zveřejněném v internetovém archivu. Jeho podtitul je „Vše, co jste vždy chtěli vědět o psaní interaktivní fikce, ale nenašli jste nikoho, kdo by zde stále pracoval, abyste se na to zeptali“.


Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 79

Warning: Undefined variable $html5 in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $html_req in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 82

Warning: Undefined variable $consent in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/comments.php on line 86

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


Warning: Undefined array key "url" in /var/www/vhosts/4pmtech.com/httpdocs/wp-content/themes/fourpmtech/inc/template-functions.php on line 315