Ez-Console 是一款开源的 GameMaker 扩展,原生集成了可自定义的终端控制台,适用于 GameMaker 2.3+

距离上次更新已过去一年,我发布了这款免费、开源且易于使用的 GameMaker 控制台终端的主要更新,修复了所有已报告的问题,优化了性能,添加了一系列用户请求的功能,并改进了文档和主页。

核心特性

开箱即用

  • 即装即用。 导入包,运行游戏,按下 F1 键。无需放置对象,无需编写代码。
  • 内置 16 条命令。 生成和删除实例,读取和写入变量,切换房间,切换全屏和调试叠加层,播放声音,检查构建版本,保存日志。
  • 仅限调试构建(可选)。 一个标志即可让控制台完全不出现在发布构建中。
  • 日志保存至文件。 使用 log save 命令按需保存日志,或在游戏结束时自动保存至平台对应的保存文件夹。
  • 跨平台。 Windows、macOS、Linux 及主机平台(抱歉,不支持移动端或 HTML5)。

调试正在运行的游戏

  • 识别您的项目。 输入时自动补全精灵、对象、声音、字体、房间和脚本,每个资源均有专属图标。
  • 可视化查找实例。 从建议中选择实例后,该实例会在房间中高亮显示,并附带引用 ID 等信息,确保您始终清楚即将操作的对象。
  • 读写任何内容。 getset 可访问实例上的所有变量(包括内置变量),或 global 变量——若变量不存在,set 会自动创建。
  • 操控游戏世界。 在指定位置创建实例,列出其实例 ID、位置和深度,删除实例,在房间之间跳转。

通过自定义命令扩展

  • 几行代码注册命令。 通过代码或 JSON 文件注册,JSON 文件可单独分发和编辑。
  • 真实的参数。 为参数命名,标记为必需或可选,限制为选项列表,或设置为资源类型以便控制台自动建议相关资源。
  • 回调。 在打开、关闭、日志、销毁和游戏结束时挂接回调,将控制台接入您自己的系统。
  • 简洁小巧的 API。 支持四级日志输出,可查询控制台是否打开、可见或聚焦,并可自行显示或隐藏控制台。

外观与操作贴合您的游戏

  • 完全可定制主题。 通过 .skin 文件或代码修改颜色、字体、尺寸、锚点、边距和背景模糊效果。内置四套皮肤。
  • 窗口式行为。 可拖拽,从角落调整大小,拖拽滚动条,单击日志行复制,中键粘贴,长按重复输入。
  • 不干扰游戏操作。 仅在聚焦时读取键盘输入,绝不会截取您游戏的输入。
  • 约 40 项配置选项。 上述所有行为均可通过单一脚本调整或关闭。

从此处下载并试用: https://dandrewbox.itch.io/gm-ez-console