Об этом проекте

EllyMUD — это Multi-User Dungeon, написанный на Node.js и TypeScript. Он принимает подключения по Telnet на порту 8023, через WebSocket и встроенный веб-клиент xterm.js на порту 8080. При первом запуске запрашивается пароль администратора. Игровые возможности включают пошаговый бой в реальном времени с NPC и PvP, способности и произнесение заклинаний с маной и временем восстановления, мир на основе комнат с безопасными зонами, магазинами, банками и боевыми зонами, систему экипировки на 12 слотов, инвентарь и экономику торговцев, развитие персонажа через уровни и тренировку характеристик, эффекты состояния, такие как яды, оглушения, обездвиживание, усиления, ослабления и исцеления, восстановление отдыхом и медитацией, многопользовательский чат с командами say, yell и эмоциями, а также мини-игру «Змейка». Проект также предоставляет административную панель REST и React на порту 3000 с конструктором мира с перетаскиванием, сервер Model Context Protocol на порту 3100 с аутентификацией по API-ключу для ИИ и автономного тестирования, хеширование паролей bcrypt, RBAC, JWT для доступа администратора, API-ключи для MCP и ежедневно ротируемое логирование для каждого пользователя. Хранилище является подключаемым: JSON по умолчанию, SQLite или PostgreSQL, выбор через переменную окружения. Репозиторий включает модульные, интеграционные и сквозные тесты Jest и распространяется по лицензии AGPL-3.0-or-later, коммерческое лицензирование доступно по запросу.