我的朋友目前正在 gamemaker 中制作游戏,但每当我为他测试时,我的计算机似乎完全锁定了。我正在测试的电脑性能丝毫不弱,它有 2500k、Radeon 6950 和 8GB RAM。我的 RAM、GPU 和 CPU 使用率在冻结期间几乎没有受到影响。如果我在冻结时播放音乐,扬声器就会发出嗡嗡声。每当发生这种情况时,总是需要完全重新启动系统,但没有任何响应。游戏画面停留在屏幕上,鼠标、键盘和重启按钮没有反应。这个问题可能更适合 Gamemaker 论坛,但这可能是我的电脑的问题。我不确定。我可以玩《MW2》和《孤岛危机》几个小时而不会崩溃,所以这要么是软件问题,要么是奇怪的东西。我的所有体温都正常。其他人建议检查 while 循环,但是无限循环不会导致 CPU 使用率上升吗?
在任何有可能无限运行的循环中,放置 io_handle(); (我认为这就是命令)该命令以某种方式阻止 Windows 认为程序已冻结。如果情况并非如此...那么尝试通过 fMod 或其他扩展等扩展来播放音乐。此外,在另一台计算机上尝试一下,是不是只有您的计算机如此?您的计算机听起来一点也不弱……但是您的操作系统呢?如果您使用的是 xp,它可能不支持 GM 要求的 Directx。我相信让 gm 游戏变得非常 Directx 密集型非常容易,所以请检查一下。祝你好运!我爱游戏制作者!
这很可能是代码中的无限循环。尝试剥离代码、编译并测试计算机是否再次冻结。然后恢复到您开始的地方。
此类问题可能是由于游戏制作者内部的某些问题造成的,或者可能是您绑定到精灵或对象的侦听器或脚本的问题。开始一件一件地移除东西,直到找到罪魁祸首。
尝试逐部分删除代码片段并隔离导致冻结的函数/代码。然后回到这里告诉我们状态。
我之前在另一款 Gamemaker 游戏中见过这种情况。您的游戏中有无限循环或着色器吗?上一个出现此问题的游戏是由糟糕的着色器引起的。
找到原因了吗?
我也有类似的问题:
我使用 GM 8.0 (GMK) 构建了一个程序
然后我升级了我的电脑,所以我丢失了 Pro 激活。
在 Windows 11 上,我安装了 GM 8.0 并尝试激活它,但由于 Softwrap 错误而无法激活,他们的服务器已关闭多年。所以那不会不会。 所以我安装了GM 8.1,导入了GMK。太棒了,它有效...
但现在我面临另一个严重的问题: 在您构建 GM 8.1 游戏然后在 Windows 11 上运行它,然后将电脑置于睡眠状态(或锁定),然后再次启动 Windows 后,游戏(应该仍在运行)变得无响应,您必须将其关闭。实际上,您仍然可以在游戏窗口上进行交互并按下按钮,但绘图事件似乎已停止工作或重新绘制。例如,如果您按按钮转到下一个房间,它实际上会转到下一个房间,但屏幕上仍然显示前一个房间。
这是一个已知或常见问题吗?有解决办法吗?