16 pontos por GN⁺ 2025-11-21 | 1 comentários | Compartilhar no WhatsApp
  • O código-fonte dos jogos de aventura em texto dos anos 1980 Zork I·II·III foi disponibilizado sob a licença MIT, permitindo que qualquer pessoa estude, pesquise e execute o código
  • Microsoft OSPO, Team Xbox e Activision colaboraram com o objetivo de preservar código histórico e ampliar seu uso educacional
  • O repositório publicado inclui código-fonte, notas de build, comentários e documentação relacionada, mas exclui marcas registradas e ativos comerciais
  • Os usuários podem executar os jogos localmente usando o compilador ZILF e um interpretador Z-Machine
  • A publicação é uma medida simbólica em favor da preservação de jogos e da difusão da cultura open source, mostrando a união entre criatividade e tecnologia ao longo de gerações

Visão geral da abertura do código do Zork

  • O Open Source Programs Office (OSPO) da Microsoft, o Team Xbox e a Activision colaboraram para lançar Zork I, II e III sob a licença MIT
    • O objetivo é permitir que estudantes, professores e desenvolvedores estudem, pesquisem o código e joguem por conta própria
    • A contribuição foi feita adicionando a MIT LICENSE oficial ao repositório histórico de código já existente no GitHub
  • A iniciativa dá ênfase à preservação da história dos jogos e à expansão de seu valor educacional

Contexto técnico de Zork

  • Zork é um jogo que construiu um mundo apenas com texto, sem gráficos nem som, e trouxe uma grande mudança para a forma como os jogos eram projetados na época
  • Sua tecnologia central é a especificação de máquina virtual chamada Z-Machine, que permite executar o mesmo arquivo de história em várias plataformas
    • Graças a essa estrutura, Zork é considerado um dos primeiros jogos multiplataforma, funcionando em Apple II, IBM PC e outras plataformas
  • Como a versão original para mainframe era grande demais para os computadores domésticos da época, a Infocom a dividiu em três jogos independentes (Zork I~III)

Preservação do código e composição do repositório

  • A Microsoft trabalhou com Jason Scott, do Internet Archive, para adicionar uma licença oficial de open source ao repositório existente de Zork
  • Cada repositório inclui o seguinte
    • Código-fonte de Zork I·II·III
    • Notas de build, comentários e documentos históricos relacionados
    • MIT LICENSE.txt e metadados do repositório
  • O escopo da publicação se limita ao código; marcas registradas, embalagens comerciais e materiais de marketing não estão incluídos

Como executar Zork

  • Zork continua disponível comercialmente por meio de The Zork Anthology, da Good Old Games (GOG)
  • Para executar diretamente, é possível compilar arquivos ZIL em executáveis Z3 com o ZILF (criado por Tara McGrew) e depois rodá-los em um interpretador Z-Machine
    • Exemplos de comando:
      • "%ZILF_PATH%\\zilf.exe" zork1.zil
      • "%ZILF_PATH%\\zapf.exe" zork1.zap zork1-ignite.z3
    • Exemplos de ferramentas para execução: Windows Frotz, Fic (implementação CLI baseada em Python) e outras
  • Há diversos runners de Z-Machine para múltiplas plataformas, o que amplia a acessibilidade

Planos futuros e significado

  • O plano é manter o repositório histórico existente de Zork como referência oficial do código-fonte e receber contribuições e sugestões de melhoria após a adoção da licença MIT
  • O objetivo não é modernização, e sim a preservação como espaço de exploração e educação
  • A iniciativa também expressa agradecimento à colaboração de desenvolvedores da Infocom, do Internet Archive e das equipes da Microsoft, Xbox e Activision
  • Zork é visto como um exemplo simbólico de como a união entre imaginação e engenharia pode atravessar gerações

1 comentários

 
GN⁺ 2025-11-21
Comentários do Hacker News
  • Quando eu tinha uns 14 anos, no começo dos anos 1980, joguei Zork com um amigo e pensamos em tentar fazer nossos próprios jogos
    Então escrevemos para a Infocom propondo que eles nos deixassem usar ZIL e a Z-machine para criar um novo jogo, e surpreendentemente recebemos uma resposta educada recusando o pedido
    Olhando hoje, provavelmente teria sido demais para nós criar um jogo em ZIL sabendo só BASIC e assembly
    Ainda assim, fiquei impressionado com a postura da empresa de nos tratar com respeito. Queria ainda ter aquela carta

    • Eu tive quase exatamente a mesma experiência. Numa idade parecida, aprendendo a programar com Apple II BASIC e 6502, escrevi para a Infocom, e eles responderam até para nós que morávamos no Reino Unido
      Infelizmente a carta se perdeu em alguma mudança, ou talvez tenha sido comida por um grue
    • Eu também era viciado em jogos de aventura em texto nos anos 80. Fazendo joguinhos simples em BASIC, aprendi coisas como estruturas de dados para representar o estado do mundo
      Mas fui perdendo o interesse porque não tinha um design de jogo claro. E os puzzles pareciam exigir mais um “clarão de inspiração” do que lógica, então eu acabava desistindo rápido
    • Isso me trouxe uma onda de nostalgia. Eu também mergulhei no mundo das BBS e comecei a programar de verdade criando shells para MUDs
      Eu e um amigo brincávamos adicionando mapeamento automático e recursos gráficos simples, e esses joguinhos realmente ajudaram muito a despertar a curiosidade
  • Essa notícia me emocionou a ponto de arrepiar. Zork e os jogos da Infocom foram minha porta de entrada para o mundo dos games, e eu os joguei pela primeira vez num Commodore 64
    Quero agradecer a todas as pessoas que criaram esses jogos. Foram obras que trouxeram alegria e significado para a vida de muita gente

  • Compartilhando o link direto para o repositório GitHub do Zork1

    • Não sei se o GitHub está bugando de novo. Só aparece erro 500
  • Fiquei curioso sobre por que a Microsoft tem os direitos de Zork

    • Porque em 1986 a Activision comprou a Infocom, e em 2023 a Microsoft comprou a Activision
    • Ou seja, a propriedade passou de Infocom → Activision → Microsoft
    • A Activision já tinha os direitos desde os anos 80, e eles vieram junto quando a Microsoft adquiriu a Activision
  • Já vi por aí, há muito tempo, algo chamado “código-fonte do Zork”, inclusive este repositório. Fiquei curioso sobre a relação entre as origens deles

    • Zork foi originalmente criado no MIT para PDP-10 em MDL, uma linguagem da família Lisp
      Depois os desenvolvedores abriram uma empresa e, ao portar o jogo para microcomputadores, criaram uma nova linguagem chamada ZIL e uma máquina virtual, lançando o jogo em três partes
      O que você linkou é a versão original em MDL; o que saiu agora é a versão em ZIL
    • Originalmente, Zork era o jogo de domínio público Dungeon, feito no MIT. Depois a Infocom foi fundada, dividiu o jogo em três partes, adicionou conteúdo e o comercializou
      Entre os anos 80 e 90, o código foi sendo traduzido de MDL → FORTRAN → f77 → C, gerando várias versões, e por isso a versão em C parece meio irregular
      Quando a Infocom fechou, funcionários levaram backups, e parte disso vazou, então desde 2019 o código em ZIL vem sendo publicado
      A Microsoft desta vez só regularizou a situação legal dos três jogos Zork
    • Não sou especialista, mas olhando os arquivos do Zork de 1977, naquela época quase não existia mercado de software pessoal
      No MIT eles devem ter desenvolvido para ambientes DEC-10 ou Multics, e depois, com o surgimento da Infocom, fizeram o port para Apple II e sistemas CP/M
      Na época, Colossal Cave Adventure estava fazendo sucesso, e os desenvolvedores do MIT expandiram aquela ideia
    • Eu também fui ver a diferença, e a versão recém-publicada tem o easter egg PLUGH, enquanto a antiga tem “Tomb of the Unknown Implementor”
  • Fico pensando quem vai ser o primeiro a portar isso para Arduino + LCD

  • Voltei a me perguntar como a Microsoft acabou sendo dona disso
    A versão em MDL original já era pública há muito tempo, então fico na expectativa de a Microsoft liberar também outros jogos da Infocom
    E, se estamos falando de “um jogo que mudou a forma de pensar sobre jogos”, na verdade ADVENTURE foi o começo de tudo. Zork era muito mais refinado, mas ainda foi um sucessor da mesma linhagem

  • Eu gosto de rodar Zork com Docker
    Dá para jogar direto com o comando docker run -it clockworksoul/zork1

    • Fico feliz que alguém realmente use isso. Fez meu dia
  • O repositório historicalsource reúne código de vários jogos da Infocom
    A maioria não é totalmente open source, mas ainda assim é um arquivo de material fantástico

  • “It is pitch black. You are likely to be eaten by a grue.” — citação da frase famosa de Zork

    • Será que a palavra grue veio do livro do filósofo Nelson Goodman Fact, Fiction, and Forecast?
    • Eu também deixei uma piada com grue na página 404 do meu blog
      mordenstar.com/zork
    • Se isso parecer cruel demais, vale lembrar que você não tem uma tocha nem fósforos no inventário
      Essa cena também aparece na música “It Is Pitch Dark”, do MC Frontalot
      E, só para constar, Steve Meretzky participou da faixa