Sobre o projeto

Este repositório fornece um porte em C++20 da versão final de 616 pontos do Zork, originalmente escrito no MIT cerca de 1978–1981. O porte busca seguir a lógica, as estruturas, as funções e os módulos MDL originais da forma mais direta possível, portanto, intencionalmente não é um redesenho modernizado em C++. As exceções são as funcionalidades de salvar/restaurar, que usam a serialização do Boost, e de entrada/saída, que usam cin/cout do C++. O reinício usa código específico da plataforma para localizar o aplicativo. O jogo não ofusca nem criptografa seu texto, salas ou quebra-cabeças. O projeto suporta Linux (gcc-12 ou mais recente), macOS e Windows 32/64 bits (Visual Studio 2022). Ele exige um compilador C++20 e as bibliotecas Boost filesystem, serialization e system. O README observa que a compilação usou o Boost 1.85.0 e que versões anteriores ou posteriores v1.70 ou mais recentes provavelmente funcionarão. Presets do CMake são fornecidos para Linux, macOS e Windows, com a saída da compilação colocada em ./out/build/[nome do preset]/zork[.exe]. Um comando TERMINAL simula a saída de terminal da era dos anos 1970. Um projeto separado, ainda não integrado, usa imagens geradas por IA em zork_pics; as imagens são nomeadas pelo ID da sala de roomdefs.h, e os contribuidores podem adicionar imagens por meio de pull request.