问题标签 [game-maker]

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 投票
2 回答
4848 浏览

string - 如果检测到空格,如何将字符串拆分为多个字符串 (GM:Studio)

我做了一个控制台程序,但问题是它不允许插入参数。所以我想知道如何将单个字符串拆分为多个字符串以实现我所需要的。例如:text="msg Hello"将被拆分为textA="msg"textB="Hello"

这是迄今为止的主要控制台代码(只是为了展示这个想法):

0 投票
1 回答
152 浏览

javascript - 制作游戏画布高分辨率(视网膜)

目标是制作高分辨率/视网膜的游戏画布。

我正在使用一个名为 Gamemaker 的软件,我想制作这个画布高分辨率/视网膜。虽然我不知道如何植入这个。

这里有两个链接非常清楚地解释了这个问题 http://www.smashingmagazine.com/2012/08/20/towards-retina-web/http://www.html5rocks.com/en/tutorials/canvas/hidpi /

这是 html5 页面用来启动游戏的代码:

游戏的 javascript 文件无法读取。

我如何实现制作整个 javascript 画布高分辨率/视网膜?

0 投票
1 回答
841 浏览

android - GameMaker 游戏中的操纵杆支持 Android

GameMaker 是否支持或兼容连接到安卓设备的任何游戏杆?如果是这样,是否有任何实施教程或文档。

0 投票
0 回答
189 浏览

distortion - 透视失真

我正在制作一个程序,用户单击矩形图像一部分的 4 个角。然后程序扭曲图像,使形成四边形的 4 个角变成矩形(直角)。(完整图像将不再是矩形)我想知道执行此操作的步骤(或算法)是什么。我已经阅读了有关透视失真的类似主题,但我不确定如何实现它们。

目前我正在使用 GameMaker 并使用脚本,但我可能会更改为另一种语言(类似于 C 的语言)。

tl;dr:用户单击图像上的 4 个点,程序扭曲/扭曲图像,使 4 个点形成一个矩形。如何?

编辑:(不确定这是否会有所帮助)该图像是以一定角度拍摄的矩形物体的照片(因此透视图有点混乱),而不仅仅是其中带有四边形的任何图像(如果它适用于所有情况,那么这也有效)。

0 投票
1 回答
240 浏览

accessibility - GameMaker Studio 中的辅助功能

我已经开始使用 GameMaker Studio 开发游戏。根据我收集到的信息,它使用自己的脚本语言。由于 GameMaker Studio 项目与外部编码接口的功能,我很想知道在 GameMaker Studio 内可以做什么,可访问性方面,例如在视觉上实现听觉界面,或为手机游戏实现触觉反馈。

我已经在 Google 上搜索了这个问题的答案,但没有发现任何有用的东西。脚本帮助文件也没有为我提供任何有用的东西。

实际上,我的问题是我是否应该花时间学习 GameMaker Studio,或者我是否最好创建自己的引擎(或使用其他引擎)。问题是:让视力受损的人能够访问我的游戏对我的业务至关重要。

0 投票
2 回答
101 浏览

java - CoinFlipGame 帮助.. 在 if 语句中输入 True

这是我正在尝试制作的游戏。您以$1500开始游戏,每次要玩游戏都必须支付$100。(选择1玩)(按2阅读规则)(按3查看高分)游戏是抛硬币游戏. 游戏开始时,底池中有 4 美元。当它出现正面时,底池中的钱翻倍,你再次翻转。当它是尾巴时,您将获得底池中的所有钱。当您的资金少于 100 美元时,您就破产了(游戏结束)。你回到开始菜单......我希望让这个游戏记录你的最高奖金(高分)所以这就是我到目前为止得到的......

错误:

但是有很多错误,我的语句仍然有错误......我认为问题出在 if 语句中,我认为我仍然无法设置 head = true 然后在 if 语句中使用它......有什么想法吗?

0 投票
1 回答
2969 浏览

game-maker - 为什么游戏制作器中的这个物体会粘在墙上?

无论出于什么原因,只要这个对象(圆圈)向左移动(-x),它就会粘在墙上,但是当它向右移动时,它会正常运行。我将包含问题的图片以及相关代码。球有重力,在右墙上时可以正常下落,但在左墙上则停留在空中。

该代码是一个处理任何调用它的重力/物理的函数。上半部分(在isPlayer之后)是处理玩家重力的,所以可以忽略,但是在“else”之后是相关代码开始的地方

球没有卡在墙上
球卡在了墙上

这是相关的代码:

}

0 投票
1 回答
53 浏览

trigonometry - 角度计算导致奇怪的行为

所以,我发现一些代码基本上是在我的播放器对象周围设置一个矩形跟随鼠标设置的距离。在 2D 平面上,我有角色,当玩家点击鼠标按钮时,鼠标和角色之间会出现一个盾牌。这部分有效,这里是代码:

因此,当鼠标靠近防护罩时,问题就出现了。护盾一分为二,映照在鼠标指针上,来回闪烁。基本上只要鼠标靠近或在盾牌存在的半径内,问题就会继续存在。还可能值得注意的是,盾牌是在单击鼠标时在玩家的位置创建的,然后使用上面的代码移动。想法?

0 投票
1 回答
4452 浏览

artificial-intelligence - Game Maker: Studio - 使用 A* 寻路使对象避开同一对象的其他实例

我有一个游戏,其中有多个敌人必须追逐一个玩家。我使用带有 mp_grid 和路径的 GML A* 寻路设置了寻路。但是,这些敌人在寻找玩家时可以互相踩踏。为了解决这个问题,我还使用 mp_grid_add_instances 告诉路径忽略敌人,但随后它们完全停止移动,因为它们将自己视为障碍物,从而将自己困在边界框内。有没有办法可以用 mp_grid_add_instances 添加“所有其他敌人但自己”?

这是我的网格创建代码(在用于初始化变量的 CONTROLS 类中):

这是我的路径初始化代码(在 Zombie 类中):

这是我在警报 0 中的路径创建代码(路径每 2 秒更新一次):

0 投票
1 回答
757 浏览

path-finding - 游戏制作者获取路径上的点

我将 A* 寻路与转向 AI 相结合,这样我可以使运动看起来更加流畅和自然。为此,我正在计算从敌人到玩家的路径,并使用路径上的检查点让转向 AI 移动到。但是,从我所看到的获取路径上某个点的 x 和 y 值的唯一方法,您需要使用path_get_point_x(path, n)来获取路径的第 n 个点的 x 坐标。但是,据我所见,路径中的点数太少,我无法准确地将敌人移动到障碍物周围。有时,即使路径围绕障碍物,敌人也会穿过障碍物到达下一个点。我注意到有一个变量叫做path_position这是一个从 0 到 1 的数字,表示您在路径中的距离(1 完成)。例如,有没有办法使用它来预测玩家在 0.3 的位置,而他们在 0.25 的位置?