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

时间:2017-01-16 23:33:33

标签: game-maker

我在Game Maker:Studio 1.4中构建客户端/服务器应用程序,需要运行两个游戏实例进行测试。不幸的是,IDE的运行/调试按钮在启动第一个副本后会自行禁用。有没有办法配置IDE以允许两个实例同时运行?

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

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

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

1 个答案:

答案 0 :(得分:1)

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

当您从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变量(返回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或再次构建它。