{ "info": { "author": "Jeremy Stanley", "author_email": "fungi@yuggoth.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications", "Topic :: Communications :: BBS", "Topic :: Communications :: Chat", "Topic :: Games/Entertainment", "Topic :: Games/Entertainment :: Multi-User Dungeons (MUD)", "Topic :: Games/Entertainment :: Role-Playing", "Topic :: Internet" ], "description": "=======\n mudpy\n=======\n\n.. Copyright (c) 2004-2019 mudpy authors. Permission to use, copy,\n modify, and distribute this software is granted under terms\n provided in the LICENSE file distributed with this software.\n\nThe mudpy project aims to create a simple, generic, cross-platform,\nfreely-redistributable MUD core engine which can be easily understood\nand extended. It is written in pure Python 3 and has only pure Python\ndependencies. All configuration and data are stored in\nconsistently-formatted plain text (YAML 1.1) files for ease of\nadministration. The core engine is unicode-clean internally and supports\nUTF-8 encoding for input and output of extended text characters.\n\nThe mudpy program and sample content are released under a free and open\nlicense, and any bug reports, criticisms, ideas, patches, content\nsubmissions or other offers of collaboration are wholeheartedly welcome.\n\nwhat's missing\n--------------\n\nThis project is still very much a work in progress, and is unlikely to\nbe suitable for anyone who isn't willing to put in a bunch of work (help\nimplementing features upstream is welcome, of course!). Here's a\nnon-comprehensive list of missing things most folks are likely to expect\nin a MUD:\n\n* interactive objects/props\n* inventory/equipment management\n* non-player characters\n* a default combat system\n* sample races/classes and spells/skills\n* example implementation of character stats/progression\n* closeable/lockable portals\n* ability to change randomly-generated avatar names\n* pagination of the output stream\n\nwhat's included\n---------------\n\nThe fundamentals of a multi-user service are in place, and foundations\nare laid on which the missing features above can be built. Here are some\nhighlights of what's been implemented so far:\n\n* the beginnings of a MUD framework\n\n - account creation, authentication and lobby menus\n - movement between rooms/locations with inferred portals\n - in-room communication between users\n - setting and viewing user preferences\n - an integrated command help system\n - world creation and introspection commands for admins\n - live reloading of configuration and source code\n\n* a full-featured Telnet service with a focus on IETF RFC compliance\n\n - RFC 854 Telnet protocol\n - RFC 856 binary mode\n - RFC 857 echo control\n - RFC 858 go-ahead suppression\n - RFC 885 end-of-record transmission\n - RFC 1091 terminal type\n - RFC 1073 window size negotiation\n - RFC 1184 line-at-a-time input mode\n - RFC 1143 \"Q method\" negotiation state engine\n\n* mature development practices\n\n - traditional Python distutils/setuptools/pip packaging\n - comprehensive regression and style testing\n - minimal runtime dependencies\n - extensive logging\n - flexible, generalized data model\n - in-repository documentation\n\n\n\n", "description_content_type": "text/x-rst; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://mudpy.org/", "keywords": "mud game telnet", "license": "ISC License (ISCL)", "maintainer": "", "maintainer_email": "", "name": "mudpy", "package_url": "https://pypi.org/project/mudpy/", "platform": "POSIX/Unix", "project_url": "https://pypi.org/project/mudpy/", "project_urls": { "Browse Source": "https://mudpy.org/code/mudpy/", "Bug Reporting": "https://mudpy.org/bugs/mudpy/", "Documentation": "https://mudpy.org/docs/mudpy/", "Git Clone URL": "https://mudpy.org/code/mudpy/", "Homepage": "https://mudpy.org/", "License Texts": "https://mudpy.org/license/", "Release Files": "https://mudpy.org/dist/mudpy/" }, "release_url": "https://pypi.org/project/mudpy/0.0.2/", "requires_dist": [ "passlib (>=1.7)", "pyyaml" ], "requires_python": "", "summary": "The mudpy MUD server engine.", "version": "0.0.2" }, "last_serial": 5899911, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3dd48982fed001d50305f76f1ed8bb94", "sha256": "790fa6acdbc6f383700778840ec8782cd6014601f9fa4943428d8b7e8375f6dd" }, "downloads": -1, "filename": "mudpy-0.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "3dd48982fed001d50305f76f1ed8bb94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43251, "upload_time": "2019-07-07T03:49:53", "url": "https://files.pythonhosted.org/packages/a5/00/3fecb4900bba064683c543e35acbbec67a15c4b287e37186d38e36147442/mudpy-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d840ee80863926aa6eff4725f15acd60", "sha256": "b6b7085d4fa951fe899438c19ce7e75ebfbe4d7a2360b01e3c527a216210409a" }, "downloads": -1, "filename": "mudpy-0.0.1.tar.gz", "has_sig": true, "md5_digest": "d840ee80863926aa6eff4725f15acd60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61173, "upload_time": "2019-07-07T03:49:55", "url": "https://files.pythonhosted.org/packages/ee/b1/98598a765802100d42bc7a8a0690285d252acb4a54cac3f40a90a22e468a/mudpy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3813ae051dd9bbaaa17b1986b64afb97", "sha256": "4b453224b356b702b576d7245efd527decdf385e9fe400b279165b1443957d98" }, "downloads": -1, "filename": "mudpy-0.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "3813ae051dd9bbaaa17b1986b64afb97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43262, "upload_time": "2019-09-28T15:15:58", "url": "https://files.pythonhosted.org/packages/a1/23/b6f0a5d90ebcd9ba897986054e303d2416bf1f03e2a75702959b394878cd/mudpy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af20de2226807992dccebf3dd8f65e15", "sha256": "d3b94a6ae378958b444b6aea86960221a26a3e61b511f83b8663cbfc14891c99" }, "downloads": -1, "filename": "mudpy-0.0.2.tar.gz", "has_sig": true, "md5_digest": "af20de2226807992dccebf3dd8f65e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59590, "upload_time": "2019-09-28T15:16:00", "url": "https://files.pythonhosted.org/packages/c3/66/ac40d64e9e995d2ac7b086ad77a440ae1466a83da68ad42986a6e575c075/mudpy-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3813ae051dd9bbaaa17b1986b64afb97", "sha256": "4b453224b356b702b576d7245efd527decdf385e9fe400b279165b1443957d98" }, "downloads": -1, "filename": "mudpy-0.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "3813ae051dd9bbaaa17b1986b64afb97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43262, "upload_time": "2019-09-28T15:15:58", "url": "https://files.pythonhosted.org/packages/a1/23/b6f0a5d90ebcd9ba897986054e303d2416bf1f03e2a75702959b394878cd/mudpy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af20de2226807992dccebf3dd8f65e15", "sha256": "d3b94a6ae378958b444b6aea86960221a26a3e61b511f83b8663cbfc14891c99" }, "downloads": -1, "filename": "mudpy-0.0.2.tar.gz", "has_sig": true, "md5_digest": "af20de2226807992dccebf3dd8f65e15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59590, "upload_time": "2019-09-28T15:16:00", "url": "https://files.pythonhosted.org/packages/c3/66/ac40d64e9e995d2ac7b086ad77a440ae1466a83da68ad42986a6e575c075/mudpy-0.0.2.tar.gz" } ] }