{"id":28563864,"url":"https://github.com/twisted/imaginary","last_synced_at":"2025-06-10T13:08:57.237Z","repository":{"id":16997394,"uuid":"19760503","full_name":"twisted/imaginary","owner":"twisted","description":"Imaginary is a system for building fictional, interactive worlds via parallel, intersecting simulations.","archived":false,"fork":false,"pushed_at":"2022-02-06T02:13:04.000Z","size":3652,"stargazers_count":35,"open_issues_count":23,"forks_count":13,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-10T00:57:01.812Z","etag":null,"topics":["python"],"latest_commit_sha":null,"homepage":"","language":"Python","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/twisted.png","metadata":{"files":{"readme":"README.rst","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":"2014-05-14T00:18:31.000Z","updated_at":"2024-11-27T18:05:22.000Z","dependencies_parsed_at":"2022-09-23T07:41:23.046Z","dependency_job_id":null,"html_url":"https://github.com/twisted/imaginary","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Fimaginary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Fimaginary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Fimaginary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Fimaginary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/imaginary/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Fimaginary/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259081006,"owners_count":22802404,"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":["python"],"created_at":"2025-06-10T13:08:55.856Z","updated_at":"2025-06-10T13:08:57.207Z","avatar_url":"https://github.com/twisted.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":".. image:: https://travis-ci.org/twisted/imaginary.png\n  :target: https://travis-ci.org/twisted/imaginary\n\n.. image:: https://coveralls.io/repos/twisted/imaginary/badge.png\n  :target: https://coveralls.io/r/twisted/imaginary\n\nImaginary is an experimental simulation-construction toolkit.\n\nBe warned!  We aren't kidding when we say \"experimental\".  Many features are\nnot implemented yet and documentation is incomplete.  We think there are some\npretty cool ideas here, but if you are intending to use this system, be\nprepared to participate heavily in its development.\n\nImaginary can be used to build both single-player interactive fiction, text\nadventures for small groups of friends, or large multiplayer games.\n\nTo get it installed, you can simply use pip:\n\n.. code-block:: console\n\n   ~/Projects/Imaginary$ pip install . ./ExampleGame\n\n... but if you want to develop Imaginary itself (and you probably do, because\nas we explained above, it's still in a very early state), you can set up an\n*editable* install with:\n\n.. code-block:: console\n\n   ~/Projects/Imaginary$ pip install -e . -e ExampleGame\n\nTo get started, first you'll need a world file.  There's an example world in\n``doc/examples/example_world.py``.\n\nTo load that world, run\n\n.. code-block:: console\n\n   $ python -m imaginary doc/examples/example_world.py\n\nA \"world\" for a single-player game is simply a Python file with a function\ncalled ``world`` in it, that returns an instance of an ``ImaginaryWorld``.  The\nexample contains several useful items, and until there is more thorough\ndocumentation you should be able to construct your own example by modifying it.\n\nIf you're interested in setting up a multi-player Imaginary server, see\n``MULTIPLAYER.rst``.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwisted%2Fimaginary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwisted%2Fimaginary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwisted%2Fimaginary/lists"}