{"id":15984739,"url":"https://github.com/jaredreisinger/treatyofbabel.net","last_synced_at":"2025-04-04T20:46:21.321Z","repository":{"id":11125764,"uuid":"13486745","full_name":"JaredReisinger/TreatyOfBabel.NET","owner":"JaredReisinger","description":"A .NET implementation of the Treaty of Babel specification for text-adventure games.","archived":false,"fork":false,"pushed_at":"2017-04-07T00:15:55.000Z","size":643,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T05:26:12.482Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JaredReisinger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-11T01:00:56.000Z","updated_at":"2017-04-07T00:15:56.000Z","dependencies_parsed_at":"2022-08-02T15:45:24.496Z","dependency_job_id":null,"html_url":"https://github.com/JaredReisinger/TreatyOfBabel.NET","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/JaredReisinger%2FTreatyOfBabel.NET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaredReisinger%2FTreatyOfBabel.NET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaredReisinger%2FTreatyOfBabel.NET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JaredReisinger%2FTreatyOfBabel.NET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JaredReisinger","download_url":"https://codeload.github.com/JaredReisinger/TreatyOfBabel.NET/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249602,"owners_count":20908211,"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":[],"created_at":"2024-10-08T02:10:19.428Z","updated_at":"2025-04-04T20:46:21.300Z","avatar_url":"https://github.com/JaredReisinger.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TreatyOfBabel.NET\n\nA .NET implementation of the [Treaty of Babel](http://babel.ifarchive.org)\nspecification for text-adventure games.  Where the specification is very\nC-like, however, this .NET version should feel a lot more natural for .NET\ndevelopers: the different game format providers are discovered via MEF, and\nsome of the APIs have been made more .NET friendly.\n\n### Other Tools\n\nIn addition to the TreatyofBabel.dll utility library, there are two programs\nthat use the library: IffDump and GameLibrary.  IffDump is a command-line tool\nthat reports the structure of an IFF file.  GameLibrary is a graphical\nfront-end that shows the extracted information about each game under a\ndirectory (recursively).\n\n## Background\n\nGrowing up in the 1980s, I spent a lot of time playing\n[Infocom](http://en.wikipedia.org/wiki/Infocom) games like\n[Zork](http://en.wikipedia.org/wiki/Zork), and\n[Hitchhiker's Guide to the Galaxy](http://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy_(computer_game)).\nIt turns out I'm not the only person who continues to enjoy the medium\nof interactive ficton.  There's a sizable, and thriving, subculture of\ngame authors, and many different kinds of games.\n\n### This seems cool... where can I find out more?\n\nSearching for \"interactive fiction\" in your favorite search engine is a\ngood way to start.  [IFWiki](http://www.ifwiki.org/) is the Wikipedia of\ninteractive fiction, and there are some other good sources out there as well.\nIf you're looking for games, one of the oldest collections is\n[The Interactive Fiction Archive](http://www.ifarchive.org/).  There's\nalso [The Interactive Fiction Database (IFDB)](http://ifdb.tads.org/), which\nis like IMDb, but for text-adventure games.  IFDB can help you find games\nthat match your style of play, from adventure-style collect-the-treasure\nquests, to solve-the-puzzle games, to the more avant-garde explorations of\nthe interactive fiction world.\n\n### How can I play a game?\n\nYou'll need an interpreter that can handle the specific format of game you\nwant to play.  The Game Library will simply ask Windows to open the game\nfile; it's the interpreter that actually handles starting the game.  You can\nuse [Gargoyle](http://ccxvii.net/gargoyle/), or\n[Zoom](http://www.logicalshift.co.uk/unix/zoom/), or take a look at the\n[IFDB Meta Installer](http://ifdb.tads.org/plugins/index).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredreisinger%2Ftreatyofbabel.net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaredreisinger%2Ftreatyofbabel.net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaredreisinger%2Ftreatyofbabel.net/lists"}