{"id":19029964,"url":"https://github.com/statico/the-archive-public","last_synced_at":"2026-03-19T07:46:29.675Z","repository":{"id":63336986,"uuid":"299984869","full_name":"statico/the-archive-public","owner":"statico","description":"🧞‍♂️ Public version of The Archive, the text adventure game on langworth.com, but without secrets.","archived":false,"fork":false,"pushed_at":"2022-11-17T06:00:09.000Z","size":28,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-21T20:15:02.884Z","etag":null,"topics":["if","inform","inform7","interactive-fiction","text-adventure","text-adventure-game","z-machine","z8"],"latest_commit_sha":null,"homepage":"https://langworth.com/","language":"Inform 7","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/statico.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-30T16:37:50.000Z","updated_at":"2024-09-19T22:45:00.000Z","dependencies_parsed_at":"2022-11-17T07:02:05.537Z","dependency_job_id":null,"html_url":"https://github.com/statico/the-archive-public","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/statico/the-archive-public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statico%2Fthe-archive-public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statico%2Fthe-archive-public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statico%2Fthe-archive-public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statico%2Fthe-archive-public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statico","download_url":"https://codeload.github.com/statico/the-archive-public/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statico%2Fthe-archive-public/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29882620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["if","inform","inform7","interactive-fiction","text-adventure","text-adventure-game","z-machine","z8"],"created_at":"2024-11-08T21:15:57.045Z","updated_at":"2026-02-27T02:01:48.302Z","avatar_url":"https://github.com/statico.png","language":"Inform 7","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Archive - PUBLIC REDACTED VERSION\n\nThis is the **public redacted version** of the text adventure game found on https://langworth.com. It's mostly the same source but without the initial puzzle secret and most of the story and secrets.\n\n\u003e 👉 **The file you probably want to look at is [`the-archive.inform/Source/story.ni`](https://github.com/statico/the-archive-public/blob/master/the-archive.inform/Source/story.ni).** 👈\n\nIt's built with [Inform 7](http://inform7.com/), a system for creating interactive fiction (IF) games like Zork. On the web site it runs in a CRT terminal emulator ([langterm](https://github.com/statico/langterm)) with a Z-machine HTTP server ([glulxe-httpd](https://github.com/statico/glulxe-httpd)).\n\nYou almost certainly want to read [Inform 7 for Programmers](http://www.ifwiki.org/index.php/Inform_7_for_Programmers).\n\n![image](https://user-images.githubusercontent.com/137158/94717063-a6e96c00-0304-11eb-956c-24848b2a63e6.png)\n\n## Development (macOS)\n\nWe'll install the IDE and use its pre-compiled tools, but I prefer to do development in the terminal using [glulxe](https://www.eblong.com/zarf/glulx/).\n\n1. `brew cask install inform` - installs the IDE and compiler\n1. `brew install glulxe frotz` - installs a command-line Glulx player and dfrotz for testing\n1. Open the extensions folder from Inform.app (probably `~/Library/Inform/Extensions`) and download https://github.com/i7/archive and extract the contents there\n1. Make sure the game compiles from Inform.app by opening `the-archive.inform` and clicking the \"Go!\" button.\n1. `npm install -g nodemon` for an easy file watcher\n1. Open three terminals:\n1. `vim story.ni` - to edit the story (and install my port of the [vim-inform7](https://github.com/statico/vim-inform7) syntax file)\n1. `nodemon -e ni -x ./build` - to build the .ulx file when the story changes\n1. `nodemon -e ulx -w run -w . -x ./run` - to run a script through the game when the .ulx file changes\n\n## Testing\n\n1. To build a non-ncurses, text-only version of glulxe: Check out [glulxe](https://github.com/erkyrath/glulxe) and [cheapglk](https://github.com/erkyrath/cheapglk) beside each other. Build cheapglk and then glulxe. Copy the `glulxe` binary to `dglulxe` somewhere in your path. (The \"d\" is for \"dumb.\")\n\n`./test` will compare the game's output against the saved snapshots.\n\nRun `./test -s` to update the snapshots.\n\n## Deploy\n\nRun `RELEASE=1 ./build` and copy the `.ulx` file to the server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatico%2Fthe-archive-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatico%2Fthe-archive-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatico%2Fthe-archive-public/lists"}