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

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 投票
8 回答
13192 浏览

game-maker - 游戏制作语言新行

我正在编写一个 GML 脚本,想知道如何在下一行显示一条消息:

前任。

输出:

0 投票
1 回答
2161 浏览

networking - 游戏制作者网络

最近,我开始使用 Game Maker 制作一款非常简单的游戏,并且可以在线玩(多人游戏)。我做了一个非常简单的客户端和服务器。我可以将数据从服务器发送到客户端,但我无法将数据从客户端发送到服务器。

客户:(创建事件)

服务器:(创建事件)

(异步网络事件)

由于某种原因,客户端发送数据时永远不会触发服务器中的异步网络事件。该消息Something happened!仅在客户端连接或断开连接时出现,而不是在发送数据时出现。使用几乎完全相同的代码,我可以从服务器发送,但反之则不行。这是代码问题还是服务器/客户端限制?

0 投票
1 回答
2311 浏览

javascript - 游戏制作者 JS 扩展

嗨,我正在寻找向游戏制作者添加 javascript 函数,但它们的格式是这样的:

在文件中它们看起来像这样

有谁知道如何在游戏制作者中做到这一点?我不知道在扩展函数属性中放入什么信息。

谢谢,米切尔。

0 投票
3 回答
2402 浏览

game-maker - 无法在游戏制作工作室 1.4 中测试游戏

我儿子正在尝试使用 Game Maker Studio 1.4 创建他的第一个游戏。我们遵循了我们正在使用的书中的所有步骤(儿童游戏制作者)。我们现在想尝试运行游戏,但它不起作用。

Game Maker 会显示一个 Windows 对话框,标题中显示“Open..”,您可以在其中选择“Exe 文件(*.exe、*.ios、*.psp、*.win、*.droid)”。我不知道我应该在这里选择什么文件?如果我取消,我会得到一个对话框,上面写着“编译失败,请检查编译窗口”。但是编译窗口没有报错,只是提示“编译完成”

0 投票
1 回答
743 浏览

game-maker-language - GML room_goto() 错误,期望数字

我正在尝试制作一个使用 GML 从房间池中选择一个房间的游戏,但出现以下错误:

为对象 obj_control 创建事件的操作编号 3 中出现致命错误:

room_goto 参数 1 不正确的类型 (5) 在 gml_Object_obj_control_CreateEvent_3(第 20 行)处期望数字 (YYGI32) - room_goto(returnRoom)

我没有收到错误消息说它需要一个数字。

0 投票
2 回答
1420 浏览

libpng - 游戏制作者的 Libpng 修复

我正在使用 gamemaker,我收到一条警告说我正在使用旧版本的 libpng,但我不知道这是什么意思,以及如何修复它。首先什么是libpng?

0 投票
1 回答
970 浏览

gml - 游戏无法在游戏制造商中运行,并且它说“不能使用函数/脚本名称作为变量,使用”motion_add

当我试图在游戏制造商上制作 astroids 游戏时,这发生在我身上。我输入了代码motion_add[image_angle, 0.2],它工作正常,然后它说

“不能为变量使用函数/脚本名称,使用“motion_add”

如果你们能帮助我,我将不胜感激,谢谢。

0 投票
0 回答
188 浏览

game-maker-studio-1.4 - display_reset() 和 texture_set_interpolation() 的副作用

似乎 display_reset() 也重置了纹理插值设置。

当您混合使用 texture_set_interpolation 和 display_reset 时,有人可以向我解释内部会发生什么吗?文档什么也没告诉我,但是当我启用插值并打开 8x AA 时,我的精灵线再次变得像素化。当我在 display_reset() 之后立即调用 texture_set_interpolation 时它仍然不起作用 - 我必须等待几个步骤才能启用它并删除像素线。

这对于我的游戏初始化代码来说并不是最优的——它会加载用户的偏好,然后调用 display_reset() 并调用 texture_set_interpolation()。它最终的纹理仍然是像素化的。

注意:我觉得抗锯齿更改无济于事。我有一个烟线纹理,我使用着色器对其进行转换以使其感觉真实,(这会扭曲烟雾),但线条都是非常像素化的 - 它在 0 抗锯齿下看起来与在 8 倍抗锯齿上的效果相同。只有当我启用纹理插值时,它才会看起来很平滑。

0 投票
1 回答
95 浏览

game-maker - 游戏制作工作室将多个变量传输到脚本

运行脚本时,我想将多个变量从对象传输到脚本。如果我使用它可以工作,Blood(dir);但如果我添加am. 如何在脚本中使用这两个变量?

0 投票
0 回答
927 浏览

windows - Game Maker Studio 自定义游戏启动器用于分辨率

所以我一直在游戏制作工作室(标准版,我正在制作的游戏是为windows)制作游戏有一段时间了。它一直很好,但是当我打开全屏时,所有的图形都变得非常模糊和扭曲。我通过在全局设置中打开插值找到了解决此问题的方法,但是这样做现在在全屏时精灵看起来被撕裂了。游戏视图是 1024 x 768。我知道我的问题是由以下事实引起的图形增加不均匀。所以我想我可以创建一个自定义游戏启动器,将屏幕分辨率(不是游戏分辨率,而是窗口的实际屏幕分辨率)设置为 1024 x 768,然后在游戏关闭时切换回来。我使用我转换为.exe的批处理文件和一个名为“QRes.exe”的程序来做到这一点,结果很好,但我的问题是程序“QRes.exe”受版权保护(使用时控制台中有版权信息),所以当我最终发布游戏时将无法使用它。

那么有没有一种方法可以为我的游戏创建一个自定义启动器,将屏幕分辨率更改为 1024 x 768,然后回到以前的分辨率,而不使用像这样的任何受版权保护的程序

这是我与“QRes.exe”一起使用的代码(请注意,我对批处理文件没有经验,我在这个网站上找到了获取当前屏幕分辨率的代码,其余的我自己写的,因为它涉及的知识很少批处理文件,并且是非常简单的代码)