# XMage — Magic, Another Game Engine
XMage 允许你与一个或多个在线玩家或电脑对手进行《魔法》游戏。 它包括对超过 25000 张独特卡牌以及 65000 多张不同版本再版卡牌的完整规则执行。 你还可以找到自定义套牌,比如《星球大战》。所有常规套牌几乎都已经实现了所有卡牌。
它支持单局比赛和包含多种游戏模式(如对决、多玩家、标准、现代、指挥官、pauper、誓言破坏者、历史、自由模式、富人模式等)的锦标赛。
本地服务器支持特殊测试模式, 用于在预定义条件下测试组合技和其他游戏情景。
这里有公共服务器,你可以在上面与其他玩家对战 XMage。 你也可以自己创建服务器,与 AI 或朋友对战。
XMage 社区及资源:
- 在 github 上支持 XMage 和功能请求;
- 官方网站 XMage 论坛(过时);
- Reddit XMage 小组;
- Reddit XMage discord 频道;
- 最新变更;
- 最新新闻;
- 最新发布;
- 项目文档。
服务器状态:
包含未发布或开发中功能的测试服务器:
功能
- 跨平台应用:Windows、Linux、MacOS;
- 套牌编辑器(支持多种套牌格式和来源);
- 双人对决或多达 10 名玩家的多人游戏;
- 电脑 AI 对手;
- 玩家评级系统(Glicko);
- 支持特殊格式,如指挥官(最多 10 名玩家)、誓言破坏者、立方体、微型领袖、超级标准、历史标准等;
- 支持单局比赛或锦标赛(淘汰赛或瑞士赛),最多可容纳 16 名玩家:
- 轮抽(包括立方体)锦标赛(4-16)
- 密封(包括立方体)锦标赛(2-16)
Bug 报告 / 功能请求
最好的 Bug 报告或功能请求方式是 github 的问题页面。
安装 / 运行
- 下载 最新的 XMage 启动器和应用文件,并解压缩到任意文件夹,如
D:\games\xmage
; - 运行启动器需要 Java 版本 8 或更高。
Wiki 页面 包含关于私有或公共服务器设置的详细信息。
服务器选项
XMage 服务器默认从当前位置目录的相对路径 config/config.xml
(Windows 中为 config\config.xml
)加载配置文件。
要更改此位置,请使用属性 xmage.config.path
设置为所需位置启动服务器,例如 -Dxmage.config.path=config/otherconfig.xml
。
此选项可以在 XMageLauncher 的 设置 > Java > 服务器 java 选项
中设置。
故障排除 / 常见问题
Github 问题页面包含常见问题和解决方案:
- 任意:程序启动时冻结(白/蓝/黑屏);
- 任意:无法下载图片或下载中途停止;
- 任意:无法运行客户端,无法打开 ...jvm.cfg;
- 任意:启动器中没有文字或按钮很小;
- Windows:卡牌、按钮或其他 GUI 绘制伪影丑陋;
- MacOS:无法在 M1/M2 上运行;
- MacOS:无法打开启动器;
- MacOS:客户端在 GUI 中冻结(在连接对话框或新比赛时);
- Linux:在非标准操作系统或硬件上运行,如树莓派;
- Linux:GUI 丑陋和绘制伪影;
性能调整
如果你有一个好的 GPU,通过额外的 Java 标志大幅提高性能的可能性很大。
XMage 运行在 JRE 8 上,所以此链接 应该能够提供可用的标志。
如何启用额外标志
- 启动 XMage
- 在启动器的菜单栏中,点击“设置”,这将打开设置窗口
- 转到“Java”标签
- 您可以通过编辑“客户端 java 选项”文本字段传递额外的标志
Linux 调整
启用 OpenGL
关于 OpenGL 的更多信息:
-Dsun.java2d.opengl=true
可能的问题:
- 警告: 这里有个 bug,在启用 OpenGL 时会出现文件选择器问题(例如,当您尝试从磁盘加载卡组时会使用文件选择器)。建议的变通方法会导致游戏崩溃,所以不可行。
- 变通方法:当使用 i3 时,您可以通过切换窗口的“浮动”功能并强制其重新渲染来绕过这个 bug。
启用 XRender
关于 XRender 的更多信息:
-Dsun.java2d.xrender=true
增加内存使用
这不保证有改善,但取决于您的用例。 如果你有很多内存可以使用,你可以增加初始堆大小以备不时之需。 关于内存设置的更多细节:
-Xms1G -Xmx2G
开发者
完整的项目文档和开发人员说明可以在wiki 页面中找到。
XMage 开发者的第一步: