Resources

100 Social-First MUD Play resources for MUD players

Implementing social play requires robust communication layers, persistent spaces, and mechanical incentives for collaboration. This resource provides specific implementation paths for channel systems, persistent social infrastructure, reputation mechanics, and external integrations in MUD architectures.

100 Social-First MUD Play resources for MUD players illustration
Placeholder illustration shown while custom artwork is being produced.

Real-time Communication Layers

  1. 1

    Token-Based Emote Parser

    intermediatehigh

    Implement a parser that substitutes tokens like %target or %self with object references. Reference PennMUSH pemit and oemit functions for targeting logic.

  2. 2

    ANSI-Aware Channel Buffers

    beginnerstandard

    Store last 50 messages per channel with ANSI codes intact for history replay on join. Use ring buffers to prevent memory bloat.

  3. 3

    IC/OOC Channel Separation

    beginnerhigh

    Enforce strict namespace separation; prevent IC commands (say, emote) from executing on OOC channels and vice versa via command table flags.

  4. 4

    Language Obfuscation Filters

    advancedmedium

    For IC languages, apply scrambling algorithms based on listener's skill level. See CoffeeMUD Language class implementation. https://coffeemud.net/

  5. 5

    WebSocket Broadcasting

    intermediatehigh

    Use Socket.io or native WS to push channel messages to web clients instantly. Avoid polling intervals greater than 2s.

  6. 6

    Social Command Aliases

    intermediatehigh

    Allow soft-coded socials via alias table pointing to script files (e.g., Lua or Python in Evennia). https://www.evennia.com/

  7. 7

    AFK Auto-Responder

    beginnerstandard

    Hook into idle timers; auto-reply to tells with custom message if idle exceeds 5 minutes.

  8. 8

    Channel Moderation Tools

    intermediatestandard

    Implement channel mute player duration using temporary ban lists stored in Redis or flat files.

  9. 9

    Targeted Pose Syntax

    advancedmedium

    Support pose targeting multiple players with syntax parsing into a single emote string (e.g., @pose targets Player1 and Player2).

  10. 10

    Emote Logging Audit

    intermediatehigh

    Separate table for socials versus combat logs to aid moderation without exposing sensitive RP content.

  11. 11

    Cross-Server Chat (Grapevine)

    advancedmedium

    Integrate with Grapevine Haus API for inter-MUD OOC channels using their JSON protocol. https://grapevine.haus/

  12. 12

    Status-Line Presence

    beginnerstandard

    Update who list with AFK or Busy flags in real-time via event-driven architecture rather than polling.

Persistent Social Infrastructure

  1. 1

    Flat-File Mail Spool

    beginnerstandard

    Store mail in individual player directories (data/mail/player_id/) with timestamp headers. Reference TinyMUX mail system.

  2. 2

    Persistent Bulletin Boards

    intermediatehigh

    Use SQLite or flat files with expiry timestamps. Threads lock after 30 days of inactivity configurable via @config.

  3. 3

    Player Housing Subsystem

    intermediatehigh

    Implement room cloning with ownership flags. Allow @desc editing within owned rooms only. See Evennia ContribRoom tutorial.

  4. 4

    Persistent In-Game Objects

    intermediatemedium

    Allow drop note items that save to disk with text content, readable by anyone until expiry.

  5. 5

    Clan Property Management

    advancedhigh

    Hierarchical permissions for editing shared spaces; store in SQL table linking player IDs to room IDs.

  6. 6

    Guest Lounge Automation

    beginnerstandard

    Auto-move new players to guest lounge; trigger NPC greeter with say and give commands upon entry.

  7. 7

    Offline Message Buffer

    beginnerhigh

    Queue tells sent to offline players; deliver on next login via login hook.

  8. 8

    Player-Written Books

    advancedmedium

    Library system allowing players to write multi-page objects saved to DB; use string compression for text content.

  9. 9

    Area-Specific MOTD Boards

    intermediatestandard

    Room parent objects check for local board messages on entry; display if unread since last visit.

  10. 10

    Secure Key Sharing

    intermediatemedium

    Mechanical keys that can be lent with expiry timers or copied with cost; log all key transfers.

  11. 11

    Housing Tax Upkeep

    intermediatestandard

    Daily cron job deducting currency from housing owner; eviction on bankruptcy to prevent database bloat.

  12. 12

    Persistent Room Descriptions

    intermediatemedium

    Allow players to set semi-permanent descriptions in public RP spots that reset after 24 hours via scheduler.

Social Mechanics and Progression

  1. 1

    Reputation Score Tracking

    intermediatehigh

    Float values per faction stored in SQL; visible via fame command. Affects NPC prices and reactions.

  2. 2

    Mentorship Pairing Commands

    intermediatehigh

    Mentor player establishes link; XP bonus calculated on kill splits via grouping logic.

  3. 3

    Mechanical Marriage System

    intermediatemedium

    Store partner ID in player object; provide shared channel or teleport-to-partner command with cooldown.

  4. 4

    Group Formation Protocol

    beginnerhigh

    Leader-based invites; shared group chat channel groupsay auto-created on formation.

  5. 5

    Social Archetype Bonuses

    advancedmedium

    If using classes, Bards receive plus 10 percent to persuasion rolls; visible in score sheet.

  6. 6

    Trust Lists for Co-Ownership

    intermediatehigh

    Array of trusted player IDs allowed to pick up items or edit descriptions in your housing.

  7. 7

    Server-Side Ignore Lists

    intermediatehigh

    Filter all channels, tells, and emotes from ignored player IDs at server level, not client.

  8. 8

    Who List Filtering

    beginnerstandard

    Command who idle less-than 5 filters out AFK players; who rp flags players in RP rooms only.

  9. 9

    Enemy Lists for PK Coordination

    beginnermedium

    Separate from ignore; used by combat system to auto-target or warn.

  10. 10

    NPC Social Reaction

    advancedhigh

    NPCs check player reputation on say or emote entry; alter dialogue tree or flee or attack.

  11. 11

    Social Event Leaderboards

    intermediatemedium

    Track attendance at player-run events via event checkin command; award cosmetic badges.

  12. 12

    Friend Lists with Notifications

    beginnerstandard

    Notify on friend login or logout via notify flag; respect quiet flag for stealth logins.

External Integration and Player Tools

  1. 1

    Discord Webhook Bridge

    intermediatehigh

    Post IC channel messages to Discord via webhook URL; use rate limiting max 1 message per 5 seconds. https://discord.com/developers/docs/resources/webhook

  2. 2

    IRCv3 Relay for OOC

    advancedmedium

    Bridge OOC channels to IRC using irc-framework Node.js library; support SASL authentication.

  3. 3

    Public JSON Who API

    beginnerstandard

    HTTP endpoint /api/who returning player count, names, idle times for website widgets. Cache for 30 seconds.

  4. 4

    Event Calendar iCal Export

    intermediatemedium

    Generate .ics files from in-game event DB for Google Calendar import; update via cron.

  5. 5

    Web Player Bio Viewer

    intermediatestandard

    Read-only web page pulling player descriptions and public stats from game DB via REST API.

  6. 6

    Forum SSO Integration

    advancedmedium

    Shared auth token between MUD and phpBB or NodeBB; validate session on login.

  7. 7

    Slack Admin Bridge

    intermediatehigh

    Mirror admin channels to Slack for out-of-game coordination using incoming webhooks.

  8. 8

    Social Media Event Bot

    advancedstandard

    Auto-post scheduled RP events to Twitter API v2 on event create command.

  9. 9

    Web Client Context Menus

    intermediatehigh

    HTML5 client rendering player names as clickable span elements triggering tell or look or invite popups.

  10. 10

    Player Status Discord Bot

    beginnerstandard

    Custom bot querying game's JSON API to display online count in server widget.

  11. 11

    Mudlet Package Manager

    intermediatemedium

    Distribute social UI triggers via Mudlet mpkg; include clickable numpad for emotes. https://www.mudlet.org/