大家好!我的游戏Raze The Realm已在Steam上进行了首次测试。作为一名GM社区成员,我希望您能特别来体验一下(它是一个使用GameMaker的游戏!)。您可以在Steam页面加入测试队列,但是更快捷的方式是加入我的Discord服务器(https://discord.gg/rNDwxb75D),这样我就可以直接发送给您一个密钥。感谢您的支持!

我想利用这个机会来讨论一下开发Steam游戏时遇到的困难,特别是在使用GameMaker的情况下。每个引擎都有自己的挑战,但我觉得关于Steam开发和GameMaker的信息相对较少。以下是几个我想说的事情:

- 错误报告:我想在游戏中包含API调用的功能,自动将错误报告发送到我的服务器上,这样我就可以知道在测试期间出现了什么问题。但是,如果您自己捕捉到错误,它会禁用正常的GML错误弹出窗口。我没意识到这一点,所以我的错误最初会抛出C++运行时错误——oops。

- 表面:表面已知是“脆弱”的,但我在用户切换到游戏外的时(例如,直播到Discord)时遇到了很多与表面相关的错误报告。需要非常小心,不要假设表面存在并重新创建它们。

- 多线程:这个游戏将受益于多线程,但我目前还在犹豫是否值得通过DLL添加支持(这是GameMaker唯一的选择)。这将改善优化,但可能会引入许多在玩家电脑上很难捕捉到的问题,并且需要在acOS上特别注意。