Skip to main content

VMUSH - A MUSH and MUD Platform for Python

WARNING: Early Alpha!

Pardon our dust, this project is still in its infancy. It kinda runs, but if you're not a developer intent on sprucing it up, it may not have much for you just yet.

CONTACT INFO

Name: Volund

Email: volundmush@gmail.com

PayPal: volundmush@gmail.com

Discord: Volund#1206

Discord Channel: https://discord.gg/Sxuz3QNU8U

Patreon: https://www.patreon.com/volund

Home Repository: https://github.com/volundmush/pymush

TERMS AND CONDITIONS

MIT license. In short: go nuts, but give credit where credit is due.

Please see the included LICENSE.txt for the legalese.

INTRO

Building off the solid MUSH framework provided by PyMUSH , VMUSH is a working implementation of PyMUSH, meant to be the successor to the popular Volund MUSHCode Suite but with a few twists to make it suitable for MUDs as well as MUSHes.

FEATURES

  • Coming soon...

OKAY, BUT HOW DO I USE IT?

Glad you asked!

You can install vmush using pip install vmush

This adds the vmush command to your shell. use vmush --help to see what it can do.

The way that athanor and projects built on it work:

vmush --init <folder> will create a folder that contains your game's configuration, save files, database, and possibly some code. Enter the folder and use vmush start and vmush stop to control it. you can use --app server or --app portal to start/stop specific programs.

Do note that VMUSH is built upon Django, so vmush migrate is needed to create the initial database.

Examine the appdata/config.py and portal.py and server.py - which get their initial configuration from pymush's defaults - for how to change the server's configuration around.

OKAAAAAAY, SO HOW DO I -REALLY- USE IT?

The created by --init must be filled with Python code and configuration changes fit for your game (or, alternatively, code can be put 'anywhere' as long as it's visible on the Python path), then any further changes needed must be implemented in MUSHcode. Be sure to keep backups of this folder!

What, that still isn't enough? Well...

VMUSH retains the extendability of the PyMUSH framework it's built upon. Because you can replace any and all classes the program uses for its startup routines, and the launcher itself is a class, it's easy-peasy to create a whole new library with its own command-based launcher and game template that the launcher creates a skeleton of with --init <folder>.

Not gonna lie though - that does need some Python skills.

FAQ

Q: This is cool! How can I help?
A: Patreon support is always welcome. If you can code and have cool ideas or bug fixes, feel free to fork, edit, and pull request! Join our discord to really get cranking away though.

Q: I found a bug! What do I do?
A: Post it on this GitHub's Issues tracker. I'll see what I can do when I have time. ... or you can try to fix it yourself and submit a Pull Request. That's cool too.

Q: But... I want a MUD! Where do I start making a MUD?
A: check out vmush

Special Thanks

  • The Evennia Project.
  • All of my Patrons on Patreon.
  • Anyone who contributes to this project or my other ones.
  • The PennMUSH and RhostMUSH dev teams, especially Ashen-Shugar.

Metadata

Release files for vmush 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vmush 0.0.1
File Size Uploaded
vmush-0.0.1.tar.gz 8.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vmush 0.0.1
File Interpreter ABI Platform
vmush-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / vmush-0.0.1.tar.gz

Download URL vmush-0.0.1.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
93c7c5572a0601b73e2aa300876a3afeda3e6790f180ca0562b057f2a1b98700
BLAKE2b-256 checksum
How to use checksums
122f201e716dc3eef446f1cb67bb27f316292c094f8a7396712e1a3fa84e7ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release files / vmush-0.0.1-py3-none-any.whl

Download URL vmush-0.0.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dafdf13be2195ce6d2aae84f139299de5d5d46f2947fdbfc4921589c4893911c
BLAKE2b-256 checksum
How to use checksums
11c24623517711530c6d6ca35ca24c7a7ca126118a8e0dc50d4e35e5d8b9f94d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page