À propos du projet
EllyMUD est un Multi-User Dungeon écrit en Node.js et TypeScript. Il accepte les connexions via Telnet sur le port 8023, WebSocket et un client web xterm.js intégré sur le port 8080. Au premier démarrage, un mot de passe administrateur est demandé. Les fonctionnalités de jeu incluent un combat au tour par tour en temps réel contre des PNJ et en JcJ, des compétences et des sorts avec mana et temps de recharge, un monde par salles avec zones sûres, boutiques, banques et zones de combat, un système d'équipement à 12 emplacements, un inventaire et une économie de vendeurs, une progression de personnage par niveaux et entraînement de caractéristiques, des effets de statut tels que poisons, étourdissements, enracinements, buffs, debuffs et soins, récupération par repos et méditation, un chat multi-utilisateur avec say, yell et emotes, et un mini-jeu Snake. Le projet fournit également un tableau de bord d'administration REST et React sur le port 3000 avec un constructeur de monde par glisser-déposer, un serveur Model Context Protocol sur le port 3100 avec authentification par clé API pour les tests IA et sans interface, le hachage de mots de passe bcrypt, RBAC, JWT pour l'accès administrateur, des clés API pour MCP, et une journalisation par utilisateur avec rotation quotidienne. Le stockage est modulaire : JSON par défaut, SQLite ou PostgreSQL via un commutateur de variable d'environnement. Le dépôt inclut des tests unitaires, d'intégration et de bout en bout Jest, et est sous licence AGPL-3.0-or-later avec licence commerciale disponible sur demande.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.