问题标签 [game-maker-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
834 浏览

collision-detection - 碰撞检查 GMS2

我已经编写了一个碰撞检查代码并运行它,运行良好,但它只适用于一层。例如,我的代码正在获取图层 id 并获取该图层中的图块并给它们一个介于 1 和 0 之间的数字。如果为 1,则表示碰撞,否则 (0) 则没有障碍物。我的问题是我有不止一层,比如对象和对象2。但是我不能选择“objects2”层来获取id。我可以选择“对象”层。这是我的代码:

0 投票
1 回答
202 浏览

algorithm - 在不移动点的情况下将循环添加到最小生成树?

我正在为视频游戏生成地牢布局。我已经创建了房间,使用分离转向将它们隔开,并创建了房间的完全连接的加权无向图。然后我使用 Prim 算法计算了一个 MST,全部使用 GML(GameMaker 语言)。我想念Python。

我的目的是添加额外的边来重新引入循环,因此玩家不必总是沿着路径返回,并使布局更有趣。问题是,这些边不能交叉,我宁愿不必移动这些点。有人建议我使用 Delaunay Triangulation,但老实说,这完全超出了我的想象,在 GML 中可能不是一个可行的解决方案。我正在寻求有关算法的任何建议,这些算法可以用来识别我可以添加的不与先前创建的边缘相交的边缘。

我已经包含了 MST 的图像(线条连接到红色标记的角,即使图像显示它们停止了)

图片

0 投票
1 回答
61 浏览

game-maker - 嗨,我需要一种算法来告诉精灵在游戏内文本出现时更改图像(在 GameMaker studio 1.4 中)

我需要一种算法来告诉精灵在文本出现后立即结束,基本上我需要制作一个过场动画来描述游戏中故事的开始,但是由于我使用的是游戏制作者,我不知道如何要做到这一点,有人可以帮助我吗?

0 投票
2 回答
239 浏览

asynchronous - 如何在异步事件期间暂停在后台运行的游戏?

我正在 GMS2 中创建游戏。我在我的代码中使用“show_message_async()”。我知道当它运行时,屏幕上会弹出一条消息,游戏仍然在后台运行。但是,我希望游戏在消息弹出时冻结在后台。是否有可能做到这一点?如果是这样的话。

0 投票
2 回答
698 浏览

game-maker - Game Maker WASD 和方向键平滑旋转?

如何使用 WASD 或箭头键进行平滑旋转?我看到了一些例子,但他们都使用鼠标。我当然想使用 WASD 或箭头键。我真的希望有人可以帮助我。

到目前为止,这是我的代码。

0 投票
1 回答
292 浏览

game-maker-studio-2 - 当你与骷髅碰撞时将运行的游戏制作者死亡代码不能像它应该的那样工作

p_hp 是健康变量,o_skeleton 是我们的敌人。我想做的是在玩家与骷髅碰撞3次时杀死玩家,但似乎不起作用。

我做错什么了?

请帮助解决我的问题。

0 投票
2 回答
136 浏览

game-maker-studio-2 - (GMS2) Spawner 对象不生成项目

在 GMS2 中,我有一个带有以下代码的生成器项目:

  • 在创建事件中:

  • 在步骤事件中:

这工作得很好,当它没有检测到附近的任何咖啡豆时会产生咖啡豆。

问题是当我复制这个对象并为另一个项目创建一个生成器时,相同的代码不起作用。

0 投票
2 回答
91 浏览

erlang - 如何在独立模块/处理程序(.erl 文件)中添加 .app.src 文件

我正在开发一个 erlang 应用程序。我想从 src/ 文件夹中编译并运行一个 .erl 文件,该文件使用 .app.src 文件中的环境变量。

所以我的要求是在处理程序中添加 .app.src 文件并独立编译/运行 .erl 文件。如何达到同样的效果。

0 投票
2 回答
1090 浏览

arrays - GameMaker 2.2* => 2.3 更新修复数组

在新的 GameMaker 2 更新中有很多重大变化: https ://help.yoyogames.com/hc/en-us/articles/360011980018

我们在这个引擎上开发了我们的游戏 ( https://store.steampowered.com/app/733460/First_Feudal/ ) 3 年。之前没有其他处理状态的方法:只有数组。没有结构和模型对象。

所以我们的游戏中有很多数组。我们使用一维和二维数组。从现在开始,GML 只有一维数组,而二维或其他多维数组 - 是一维数组的一维数组。

现在从 2.2 更新到 2.3 GameMaker 后,您的阵列可能工作正常。但也有一些问题。首先,一些数组函数将在下一个版本中弃用。如果您混合 1d 和 2d 逻辑,其中一些(如 array_height_2d)可能会以不同的方式工作。

那么,如何将二维数组更新为新的 2.3 格式,并且以后不要使用过时的函数呢?

0 投票
1 回答
121 浏览

game-maker - 我需要游戏制作者 2.3 的帮助

请帮助我

几周前,它来自 gamemaker 2.3,实际上是在 gamemaker 语言中,他们将脚本更改为函数,但现在在转换文件以便能够重新打开它们之后,我仔细检查了所有脚本等,但无论如何当我开始它仍然是黑屏,但是它没有给我任何编译错误或其他什么,可能是什么问题?

附言。我可能听起来很愚蠢,但如果有人和我有相同的程序,我可以将项目传递给他们,这样他们就可以看到自己的脚本,所以基本上它只是基础,只有让玩家行走和碰撞的脚本,我知道没有人愿意浪费时间,但我问同样的问题