问题标签 [game-maker-studio-2]

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 回答
222 浏览

multiplayer - 如何在 gamemaker studio 2 中设置全球(或至少我的街道)多人游戏?

简而言之:我如何与住在几个街区外的朋友联系?(我刚刚开始学习如何制作多人游戏)我看到的所有教程都只是说“我们现在将连接到本地主机”,然后再也不回来了。

我需要将 server_ip 更改为特定的东西还是需要完全重做网络?我的 IPv4 会作为 server_ip 工作吗?

这是我的一些代码:

谢谢!

0 投票
1 回答
188 浏览

game-maker - Issue with game over room

I am currently making my first Game Maker Studio 2 game in GML (the space rocks one from the tutorial series in the yoyo YouTube channel) and I don't know why but when I tried to run the game it didn't open and the IDE says that the issue is in the following code:

I checked and it says that the problem is in the lines 48, 49 and 51, but I definitely can't find what's wrong in this code.

0 投票
1 回答
834 浏览

collision-detection - 碰撞检查 GMS2

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

0 投票
1 回答
308 浏览

gml - GMS2 - 为什么我会收到此语法错误?

我做了一个库存系统(其他是drop),这是提货代码

我收到一个语法错误,其中“[|” 发现,“)”预期。我不知道如何解决这个问题,请帮助。

0 投票
1 回答
20 浏览

compiler-errors - 读取前未设置 Firing_Delay

RN我正在使用教程,我一直在遵循它,但我的代码仍然无法运行

我需要改变什么来解决这个问题吗?

0 投票
1 回答
202 浏览

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

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

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

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

图片

0 投票
1 回答
91 浏览

game-engine - Game Maker Studio 2 数组取错误值

大家好,我是 Game Maker Studio 的新手,也是该语言的新手。我正在制作一个游戏,并且一直在研究对话系统。

这段代码是为字符响应一组选择而设计的,对话首先打印出 的第一个元素line_array,它会这样做,然后让玩家选择来自 的两个响应response_array,而不是打印出第二个的元素,line_array我不明白为什么。

参数是否仅包含数组的一个元素?我正在初始化一个对象中的两个数组,oCivilian2并将它们推DialogueCode送到链接到另一个对象的代码中,该对象oRespond应该允许我筛选游戏中的对话。有什么帮助谢谢

它在 create of 中初始化oCivilian2

然后DialogueCode按下空格键时将其链接到的步骤

然后通过步入对象oRespond

然后打印进去oRespond

0 投票
1 回答
38 浏览

game-maker - 玩家角色不会走到建筑物前

好的,所以我设法让所有建筑物保持原位,但现在由于某种原因,玩家角色不会走到建筑物前面。

我尝试切换代码中用于检查角色是否在建筑物后面的 if 命令和用于检查其是否在代码前面的 if-else 的位置,但没有任何改变。

这是代码:

0 投票
2 回答
23 浏览

game-maker-studio-2 - 如何确保玩家移动并播放动作动画后,机架的动画(空闲)

如何确保在玩家移动并播放动作动画后,机架(空闲)的动画开始,这应该在两个方向(右,左)都有效

0 投票
2 回答
260 浏览

gml - 如何向四个方向(0°、90°、180°、270°)发射四颗子弹?

我正在关注FriendlyCosmonaut的 GameMaker Studio 2 游戏教程,它牺牲了可读性以便更好地理解,我并不介意,但我被困在视频的四个项目符号部分。我只是不明白。

因此,它基本上迭代并将 i 乘以 90,从而为 lengthdir_x 和 lengthdir_y 函数提供所需的角度,该函数返回所需的组件以在正确的方向上初始化子弹。

它在其他情况下(two_bullets、three_bullets)运行良好,但不适用于本教程的four_bullets 和star_bullets 部分。

我让它看起来工作的唯一方法是迭代 5 次而不是 4 次。它看起来完全符合我的需要,但在我看来它不应该工作。

这是我认为我在 (case powerups.four_bullets & case powerups.star_bullets) 有问题的文件:

这些图像有 4 次迭代,而不是 5 次。

子弹飞离船舶原点的屏幕截图。但是应该去 270° 的子弹反而会去 0°,或者看起来是这样。

子弹飞离船舶原点的屏幕截图。 但是应该去 270° 的子弹反而会去 0°,或者看起来是这样。

控制台输出

控制台输出