As engenhosas ferramentas de portabilidade de código da Infocom para Zork e outros jogos foram encontradas

As engenhosas ferramentas de portabilidade de código da Infocom para Zork e outros jogos foram encontradas

O código-fonte de muitos dos jogos de aventura de análise de texto fundamentais da Infocom, incluindo Zork, está disponível desde 2019 . Mas esse código não faz nada pelos computadores modernos, nem mesmo pelos computadores da época, quando se trata de realmente rodar os jogos.

A maioria dos jogos da Infocom foi escrita em “Zork Implementation Language”, que não era nativa de nenhuma plataforma ou processador específico, mas estava pronta para ser interpretada em todos os tipos de sistemas por versões de seu Z-Machine . O Z-Machine poderia ser considerado o primeiro mecanismo real de desenvolvimento de jogos, desde que ninguém verifique essa afirmação com muita atenção. Muito trabalho foi feito em domínios de código aberto para criar versões modernas e aprimoradas desses interpretadores para praticamente todos os dispositivos imagináveis.

O código-fonte para essas implementações de Z-Machine (máquinas virtuais, no jargão de hoje) apareceu como um pedaço do escuro há alguns dias em um repositório GitHub de propriedade de Andrew Plotkin . Plotkin, uma figura importante nos reinos de aventura de texto modernos e clássicos (e muitos outros ), detalha o que são e como os encontrou em uma postagem de blog em seu site .

No meio de uma longa discussão em um fórum de ficção interativo sobre os intérpretes da Infocom e os padrões modernos para documentá-los, surge do nada uma mensagem sobre um mistério de várias décadas: “Eu tenho a fonte do que provavelmente é a maioria dos intérpretes da Infocom. Até você mencionar isso, eu não tinha ideia de que não estava disponível publicamente.” Plotkin responde, pouco mais de uma hora depois, que eles estão levando o assunto para um bate-papo privado. Então alguém postou a fonte do interpretador do IBM PC , fazendo com que a memória de todos fosse subitamente estimulada.

Como observa Plotkin, o código-fonte do interpretador não possui muitos comentários ou artefatos interessantes, pessoais ou outros reveladores. Ele contém alguns comentários não intencionais sobre como era tentar produzir software comercial na década de 1980:

Há muita documentação interna sobre a criação de discos para as diversas plataformas. Lembre-se de que na década de 1980 os disquetes eram bastante incompatíveis entre plataformas. Para gravar um disco C64, você tinha que colocar os dados do jogo e o interpretador em um C64 que poderia então gravá-los no disco. Mas como você fez isso? Sem Wifi, sem porta Ethernet… A solução da Infocom foi passar um cabo serial do DEC-20 (onde todos os jogos foram desenvolvidos) até o C64 (ou qualquer outro lugar). O programa de transferência serial é denominado “TFTP” na maioria dessas pastas. Cordas gostam de com1:9600,n,8te excitar? Você pode ser uma porta serial!

Plotkin também observa que ele colocou os arquivos no GitHub sem anunciá-los ou fazer “muito barulho”. Isso porque ele está negociando ativamente com os modernos detentores de direitos da Infocom para abrir o código-fonte do trabalho da lendária empresa. Por um tempo, isso significou a Activision, que adquiriu a Infocom em 1986 . Agora, significa a Microsoft, que adquiriu a Activision em outubro .

“Um advogado diria: ‘Não continue divulgando o código-fonte enquanto estiver negociando com o detentor original dos direitos’. Isso seria um bom conselho jurídico”, escreveu Plotkin. “Eu, er, ignorei a parte do meu cérebro que dá bons conselhos.”

O blog Hackaday já investigou os detalhes do Z-Machine e como ele trouxe os jogos DEC PDP-10 para o TRS-80 e outros computadores domésticos. Você pode descobrir muito mais sobre a Linguagem de Implementação Zork, em si uma versão reduzida da Linguagem de Desenvolvimento de Modelo (MDL) , em “ Aprendendo ZIL ”, um manual de instruções da Infocom para a linguagem publicado no Internet Archive. O subtítulo é “Tudo o que você sempre quis saber sobre como escrever ficção interativa, mas não conseguiu encontrar ninguém que ainda trabalhasse aqui para perguntar”.


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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *


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