{"id":17438253,"url":"https://github.com/blixt/multifarce","last_synced_at":"2025-03-01T12:32:20.809Z","repository":{"id":137380588,"uuid":"568091","full_name":"blixt/multifarce","owner":"blixt","description":"An online text adventure that anyone can contribute to.","archived":false,"fork":false,"pushed_at":"2010-06-23T07:11:45.000Z","size":1173,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T06:55:38.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.multifarce.com/","language":"Python","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/blixt.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":"2010-03-18T11:51:46.000Z","updated_at":"2015-01-25T12:28:16.000Z","dependencies_parsed_at":"2023-03-13T06:15:46.948Z","dependency_job_id":null,"html_url":"https://github.com/blixt/multifarce","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/blixt%2Fmultifarce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blixt%2Fmultifarce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blixt%2Fmultifarce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blixt%2Fmultifarce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blixt","download_url":"https://codeload.github.com/blixt/multifarce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241367745,"owners_count":19951442,"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-17T12:04:17.003Z","updated_at":"2025-03-01T12:32:20.496Z","avatar_url":"https://github.com/blixt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multifarce\n\n## Running the code locally\n\nFirst of all, you will need to have the [Google App Engine SDK](http://code.google.com/appengine/) installed.\n\nTo build all JavaScript files into one file (and compress it), you will need to run the `prepare.py` script. On a UNIX system, you would run it like this:\n\n    $ ./prepare.py\n\nThe `prepare.py` script must be run whenever the JavaScript code has changed.\n\nAfter this, you need to start the Google App Engine development server and browse to \u003chttp://localhost/admin/setup\u003e. This is a script that will generate a default user and the initial frame. It requires admin privileges, so check the \"Sign in as Administrator\" box.\n\n## Information\n\nmultifarce is a simple text adventure game where the idea is that the users contribute to the game. The user begins on a \"frame\" and has the ability to enter any \"command\". If the \"command\" does not exist, the user may create it. The user can then specify what \"frame\" the command should lead to.\n\nAs the project progresses, more advanced features will be introduced, such as score/reputation (which enables more features to the user as it increases) for users to encourage high quality content.\n\nmultifarce is developed in Python for [Google App Engine](http://appengine.google.com/) and is currently hosted at \u003chttp://beta.multifarce.com/\u003e.\n\nThis project also includes a [Google Wave](http://wave.google.com/) robot, which can be added to a Wave using the address \u003cmultifarce@appspot.com\u003e.\n\nDue to its open API, it's very easy to create clients for it. All a client has to do is to maintain its state (frame and flags). Here are a few examples of some clients currently available (all of these are included with the project source code):\n\n### Web interface\n\nThe \"real\" client with the most functionality.\n\n![](http://s.blixt.org/multifarce-web.png)\n\n### Google Wave robot\n\nA simple robot that keeps its state in its last outputted blip. A response to the blip will be considered a command. This way, a single wave can have threaded adventures (i.e., you can continue an adventure from any previous point in the wave.)\n\n![](http://s.blixt.org/multifarce-wave.png)\n\n### Console application\n\nBack to basics! A very simple console application used as an example on how to make a client.\n\n![](http://s.blixt.org/multifarce-console.png)\n\n## Authors\n\n- [Andreas Blixt](http://blixt.org/)\n- You?\n\n## License\n\n[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblixt%2Fmultifarce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblixt%2Fmultifarce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblixt%2Fmultifarce/lists"}