Sobre el proyecto

Este repositorio ofrece un port en C++20 de la versión final de 616 puntos de Zork, escrita originalmente en el MIT circa 1978–1981. El port pretende seguir la lógica, las estructuras, las funciones y los módulos MDL originales de la forma más directa posible, por lo que deliberadamente no es un rediseño modernizado en C++. Las excepciones son guardar/restaurar, que utiliza la serialización de Boost, y la entrada/salida, que utiliza cin/cout de C++. El reinicio utiliza código específico de la plataforma para localizar la aplicación. El juego no ofusca ni cifra su texto, salas o puzles. El proyecto es compatible con Linux (gcc-12 o posterior), macOS y Windows de 32/64 bits (Visual Studio 2022). Requiere un compilador C++20 y las bibliotecas filesystem, serialization y system de Boost. El README señala que la compilación usó Boost 1.85.0 y que probablemente funcionen versiones v1.70 o más recientes (anteriores o posteriores a esa). Se proporcionan presets de CMake para Linux, macOS y Windows, con la salida de compilación ubicada en ./out/build/[preset name]/zork[.exe]. Un comando TERMINAL simula la salida de terminal de la década de 1970. Un proyecto aparte, aún no integrado, usa imágenes generadas por IA en zork_pics; las imágenes se nombran por el ID de sala de roomdefs.h, y los colaboradores pueden añadir imágenes mediante pull request.