descriptionThe mudpy MUD server engine.
ownerJeremy Stanley <fungi@yuggoth.org>
last changeTue, 19 Apr 2022 14:50:13 +0000 (14:50 +0000)
readme

The mudpy project aims to create a simple, generic, cross-platform, freely-redistributable MUD core engine which can be easily understood and extended. It is written in pure Python 3 and has only pure Python dependencies. All configuration and data are stored in consistently-formatted plain text (YAML 1.1) files for ease of administration. The core engine is unicode-clean internally and supports UTF-8 encoding for input and output of extended text characters.

The mudpy program and sample content are released under a free and open license, and any bug reports, criticisms, ideas, patches, content submissions or other offers of collaboration are wholeheartedly welcome.

what's missing

This project is still very much a work in progress, and is unlikely to be suitable for anyone who isn't willing to put in a bunch of work (help implementing features upstream is welcome, of course!). Here's a non-comprehensive list of missing things most folks are likely to expect in a MUD:

what's included

The fundamentals of a multi-user service are in place, and foundations are laid on which the missing features above can be built. Here are some highlights of what's been implemented so far:

shortlog
2022-04-19 Jeremy StanleyVarious tox.ini improvements and cleanup master 0.5.0
2022-04-19 Jeremy StanleyForce UTF-8 mode for testing
2022-04-19 Jeremy StanleyDrop unnecessary wheel build dependency
2022-04-06 Jeremy StanleyIgnore deprecation warnings for Python 3.11.0a7
2022-03-12 Jeremy StanleyClarify log message about missing data files
2022-02-28 Jeremy StanleyDrop support for Python 3.6
2022-01-18 Jeremy StanleyDrop warning filter for filelock poll_intervall
2022-01-01 Jeremy StanleyUse PBR as a PEP 517 build backend
2021-12-29 Jeremy StanleyUpdate warning filter for pip's vendored libs
2021-11-19 Jeremy StanleyStop relying on usedevelop in tox
2021-11-19 Jeremy StanleyUpdate warning filter for SetupTools and filelock
2021-10-23 Jeremy StanleySwitch back to normal PyYAML releases
2021-10-09 Jeremy StanleyAdd preliminary support for Python 3.11
2021-10-09 Jeremy StanleyStrip specifiers in dependency version strings
2021-10-05 Jeremy StanleyAdjust warning exclusions for Python 3.10
2021-09-23 Jeremy StanleyDrop redundant license_files package metadata
...
tags
4 weeks ago 0.5.0 Release version 0.5.0
9 months ago 0.4.1 Release version 0.4.1
12 months ago 0.4.0 Release version 0.4.0
19 months ago 0.3.0 Release version 0.3.0
19 months ago 0.2.1 Release version 0.2.1
20 months ago 0.2.0 Release version 0.2.0
2 years ago 0.1.1 Release version 0.1.1
2 years ago 0.1.0 Release version 0.1.0
2 years ago 0.0.2 Release version 0.0.2
2 years ago 0.0.1 Start tagging versions for package...
heads
4 weeks ago master