如何 运行 调试 GM:S 游戏的多个实例

How to run multiple debug instances of a GM:S game

我正在 Game Maker: Studio 1.4 中构建 client/server 应用程序,需要 运行 两个游戏实例进行测试。不幸的是,IDE 的 run/debug 按钮在开始第一个副本后会自行禁用。有没有办法配置 IDE 以允许两个实例同时 运行?

打开 IDE 类作品的两个完整副本,但似乎是通过不同步保存内容来破坏我的游戏的好方法。

我目前每次更改代码时都会导出游戏,并且只在主机实例上进行调试,这不太理想。

有没有办法配置 IDE 以允许游戏的多个实例通过 run/debug 按钮 运行?

好的,这就是我所拥有的;

当你从 IDE 编译游戏时,你会在编译日志的某处看到这样一行:

C:\Users\You\AppData\Roaming\GameMaker-Studio\Runner.exe -game "C:\Users\You\AppData\Local\gm_ttt_92729\gm_ttt_68071\GAME.win"

当您在命令行 (START+R) 中执行该脚本时,您会看到游戏 运行 一切正常。

为了自动执行此操作,我使用了 working_directory 变量(returns C:\Users\You\AppData\Local\gm_ttt_92729\gm_ttt_68071

由于 GM:S 不支持执行 shell 脚本,我已将此免费资产添加到我的游戏中: https://marketplace.yoyogames.com/assets/575/execute-shell

在我的游戏中,我添加了一个调用此代码的按钮; ExecuteShell('%appdata%\Roaming\GameMaker-Studio\Runner.exe -game ' + working_directory + "ShootMUp.win",0)

请注意,您必须手动编辑 .win 文件名。

但是,这很有效,让我可以 运行 同一游戏的多个实例,而无需将其导出到 .exe 或重新构建它。