这个项目能做什么
jiMUD 是一个使用 Electron 和 TypeScript 构建的桌面 MUD 客户端,基于 ShadowMUD 的网页客户端。它将 ShadowMUD 的文本世界客户端体验带到 Windows、Linux 和 macOS 的可安装桌面应用程序中,并添加了角色管理、地图和游戏内内容创建的工具。
分发和安装:Windows 版本提供 MSI 和 EXE 安装程序,以及一个可执行文件,所有文件都保存在一个文件夹中。Linux 用户可以选择 DEB、Snap(普通和经典限制)、Flatpak、RPM 或 AppImage 包;建议使用 AppImageLauncher 来集成 AppImage。某些行为依赖于平台:在 Linux 上,托盘图标在应用程序指示器中会忽略点击事件,Wayland 子窗口不能可靠地保持在父窗口之上(解决方法是使用 --ozone-platform=x11 强制使用 X11 平台),而自动更新仅支持 AppImage、DEB 或 RPM。
从源代码构建需要 Node.js 20 LTS 或 22+、npm、TypeScript 2.3+ 和 CPython。典型的流程是克隆仓库,运行 npm install,然后运行 npm run release:win、release:linux(或 release:linux-slim 以跳过 Flatpak)或 release:mac;构建和打包文件会写入 dist 文件夹。对于开发,npm run rebuild、npm run compile 和 npm run start 会直接从源代码文件夹启动客户端。npm run build:debug-compile 会在 dist/ARCH-unpacked 下创建一个独立的未打包应用程序,无需安装即可运行。基于 Docker 的构建在单独的文档中介绍。
文档集描述了界面、配置文件、快速路径、命令和函数、首选项、脚本、自定义、资产、地图、角色管理器、不朽(工作人员)工具以及一个包含区域设计器的代码编辑器。命令行参数包括帮助和版本输出、为所有窗口启用开发者工具、覆盖设置和地图文件、按名称或 ID 从角色数据库加载一个或多个角色、打开代码编辑器(有或没有客户端)、可移植数据目录选项、自定义数据目录、加载窗口布局、忽略或跳过布局保存、在单实例模式下强制创建实例、打开新窗口或标签页、设置自定义错误日志路径,以及启用向本地文件夹的崩溃报告。
已知限制有详细记录:在较新的 npm 版本中,npm install 或 update 可能会因 EALLOWGIT 而失败;上述 Linux Wayland 子窗口和托盘问题;当不朽工具构建路径导航下拉菜单时,snap 权限问题(经典限制加上 --classic 可能有帮助);Windows 拼写检查器不总是与 en-US 一起工作;Unicode 右到左文本选择渲染不正确;MXP 图像仅限于行高,不能被选择或复制;与特定操作系统绑定的备份数据可能会恢复为默认值或被忽略;当焦点移动时,命令输入中的文本选择可能会丢失;将多个文件拖动到应用程序外部时,只会传输第一个文件;高级编辑器在粘贴时可能会丢失一些颜色,样式会卡住,显示不一致的闪烁,在高度嵌套的反向样式中表现异常,并在从上下文菜单中校正时丢失样式;邮件编辑器继承了编辑器问题,并且在游戏内编辑器或输入提示处于活动状态时无法工作。性能建议是避免使用 --disable-gpu。地图和代码编辑器各自都有自己的已知问题部分。
评论
0 评分人数达到10人后显示
登录后参与讨论。