{"id":18085109,"url":"https://github.com/jwodder/advent350","last_synced_at":"2025-03-29T00:33:22.478Z","repository":{"id":605503,"uuid":"242192","full_name":"jwodder/advent350","owner":"jwodder","description":"Yet another port of the Colossal Cave Adventure","archived":true,"fork":false,"pushed_at":"2020-11-27T03:59:55.000Z","size":417,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T00:20:56.578Z","etag":null,"topics":["c","colossal-cave","game","python","raku"],"latest_commit_sha":null,"homepage":"","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwodder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-07-03T04:36:49.000Z","updated_at":"2025-01-31T17:14:41.000Z","dependencies_parsed_at":"2022-07-05T03:01:09.135Z","dependency_job_id":null,"html_url":"https://github.com/jwodder/advent350","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fadvent350","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fadvent350/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fadvent350/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwodder%2Fadvent350/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwodder","download_url":"https://codeload.github.com/jwodder/advent350/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246122251,"owners_count":20726822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","colossal-cave","game","python","raku"],"created_at":"2024-10-31T15:09:24.260Z","updated_at":"2025-03-29T00:33:22.148Z","avatar_url":"https://github.com/jwodder.png","language":"Raku","readme":"This project began as an attempt to run some form of the original 350 point\nColossal Cave Adventure on my MacBook.  The best candidate I could find for\nthis purpose was [the BDS C port][1]; however, even after getting it to compile\n(Whoever edited it last seemed to believe that QNX was the only system with\ndecent header files), there were still a number of problems with it.  The hints\nsystem was gone; the score rankings (e.g., \"Experienced Adventurer\") were gone\nin lieu of listing scores for each section of gameplay (treasures, survival,\nand the like); the odds of successfully killing a dwarf were 33% instead of 2\nout of 3; dwarves jumped around the rooms at random instead of moving between\nadjacent rooms; dwarves got a chance to attack you every turn, even if you were\njust picking up the axe in the middle of battle; \"`WATER PLANT`\" was considered\nbad grammar; and so on.  Fixing these bugs became more \u0026 more difficult and/or\ntime-consuming, and I eventually gave up and decided simply to translate [the\noriginal PDP-10 Fortran][2] directly into something modern that worked.  Some\ntime later, here we are.\n\nI have tried to make this translation be as true to the original as possible\n(in end behavior, not internal logic, at least).  The biggest changes are that\nthere is now a \"`\u003e `\" prompt for input, there is no longer a space before each\noutput line, and, of course, the letters aren't all uppercase.  Games are saved\nto ordinary files (`~/.adventure` by default, though you can supply a different\nfilename to the \"`save`\" command) and can be resumed later either with the\n\"`resume`\" (or \"`restore`\" or \"`restart`\" or \"`load`\") command during play or\nby specifying the name of the save file on the command line.  Additionally, as\nthe time-sharing mechanics (delays before restarting a saved game, only\nallowing games during specific hours, and being able to bypass or reconfigure\nthis behavior through maintenance/wizard mode) are unnecessary and likely to\nget in the way on modern computers, their presence is configurable, defaulting\nto \"off.\"  If you opt to use these features (or even if you don't), a program\nnamed 'frawd' is included for passing one of the steps in wizard\nauthentication; for passing the other steps, see wizard.md.\n\nAnyway, enjoy!\n\n[1]: http://www.ifarchive.org/if-archive/games/source/advqnx.tar.gz\n[2]: http://www.ifarchive.org/if-archive/games/source/advent-original.tar.gz\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fadvent350","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwodder%2Fadvent350","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwodder%2Fadvent350/lists"}