Dans les jeux en ligne multijoueurs , un MUSH (une variante rétro-acronyme MUD le plus souvent étendue en Multi-User Shared Hallucination, bien que Multi-User Shared Hack, Habitat et Holodeck soient également observés) est un média social en ligne basé sur du texte auquel plusieurs utilisateurs sont connectés en même temps. Les MUSH sont souvent utilisés pour l'interaction sociale en ligne et les jeux de rôle , bien que les premières formes de MUSH ne semblent pas avoir été codées spécifiquement pour mettre en œuvre une activité de jeu. Le logiciel MUSH était à l'origine dérivé des MUD ; les deux principales variantes MUSH actuelles sont issues de TinyMUD , qui était fondamentalement un jeu social. MUSH a bifurqué au fil des ans et il existe maintenant différentes variétés avec des fonctionnalités différentes, bien que la plupart présentent de fortes similitudes et que celui qui maîtrise le codage d'une variété puisse passer au codage de l'autre avec seulement un petit effort. Le code source des serveurs MUSH les plus utilisés est open source et disponible auprès de ses mainteneurs actuels.
Une caractéristique principale des bases de code MUSH qui tend à le distinguer des autres environnements multi-utilisateurs est la capacité, par défaut, de tout joueur à étendre le monde en créant de nouvelles salles ou objets et en spécifiant leur comportement dans le langage de script interne de MUSH.
Le langage de programmation pour MUSH, généralement appelé « MUSHcode » ou « softcode » (pour le distinguer du « hardcode » – le langage dans lequel le serveur MUSH lui-même est écrit) a été développé par Larry Foard. TinyMUSH a commencé sa vie comme un ensemble d'améliorations du code TinyMUD original. « MUSHcode » a une syntaxe similaire à Lisp .
Jeu de rôle
Traditionnellement, le jeu de rôle consiste en une série de « poses ». Chaque personnage prend une « pose », c'est-à-dire qu'il écrit une description de son discours, de ses actions, etc. qu'il exécute. Des commandes spéciales permettent aux joueurs d'imprimer des messages OOC (out of character), distingués par une chaîne préfixée de l'action IC (in character). Ce moyen emprunte des traits à la fois au jeu d'improvisation sur scène et à l'écriture. Le jeu de rôle est l'une des principales activités des MUSHes, avec la socialisation.
Il n'y a rien dans la base de code qui empêche un nouveau MUSH d'être un jeu traditionnel de type MUD de type hack-and-slash. Cependant, les premières utilisations des serveurs MUSH étaient destinées au jeu de rôle et à la socialisation, et ces premières tendances ont largement gouverné leurs descendants.
Administration
Tous les serveurs MUSH fournissent un indicateur qui, lorsqu'il est défini sur un joueur, confère la possibilité de visualiser et de modifier presque tout dans la base de données du jeu. Ces joueurs sont généralement appelés Wizards et constituent généralement la base de l'administration MUSH.
Logiciel
Les responsables et les développeurs des serveurs MUSH ont traditionnellement partagé des idées entre eux, de sorte que la plupart des serveurs MUSH incluent des concepts ou du code développés à l'origine sur d'autres serveurs. Il est particulièrement important de veiller à ce que les fonctionnalités communes du code MUSH fonctionnent de manière similaire sur tous les serveurs.
PennMUSH, TinyMUSH, TinyMUX et RhostMUSH sont tous des serveurs MUSH open source