- 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
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
Infelizmente a carta se perdeu em alguma mudança, ou talvez tenha sido comida por um grue
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
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
Fiquei curioso sobre por que a Microsoft tem os direitos de Zork
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
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
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
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
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/zork1O 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
mordenstar.com/zork
Essa cena também aparece na música “It Is Pitch Dark”, do MC Frontalot
E, só para constar, Steve Meretzky participou da faixa