问题标签 [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 投票
2 回答
2809 浏览

game-maker - Game Maker Studio 分数,我的分数在进入下一个房间时会重置

我对游戏中的分数有疑问,我的游戏是关于使用混乱的字母回答问题,当玩家得到一个正确答案时,游戏应该将游戏分数 +1 并进入下一个级别(即在下一个房间)并会产生另一个问题,并保持你的最后一个分数为 1。我的问题是,当你进入下一个房间时,分数会一直重置为 0。即使我去下一个房间,我也希望它不断添加+1。先感谢您。

0 投票
2 回答
2016 浏览

game-maker-language - 如何让 NPC 在 Gamemaker Studio 1.4 中跟随我

我一直试图让一个 NPC,在我的情况下是一个僵尸,在我的游戏中跟随我当然无济于事。我正在使用以下脚本让我的角色移动

NPC 对象的名称是 (obj_zombie)。

0 投票
1 回答
249 浏览

game-maker - 游戏制作者语言:place_meeting 似乎不起作用

我正在制作一个类似吃豆人的游戏,我想重新创建吃豆人迷宫,但我想让自己更容易,这样当我改变墙壁的位置时,它会自动改变墙壁的外观。我的 pac-man 精灵和墙精灵都是 16px*16px。这是墙壁精灵图像:Imgur。这是房间编辑器里面的房间:Imgur。这是它在游戏中的样子:Imgur。这是我在 obj_wall 的创建事件中的代码:

我正在使用 Game Maker Studio 1.4

0 投票
1 回答
650 浏览

java - NAT 是否会阻止来自使用 TCP 连接的服务器的 UDP 数据包?

我正在尝试使用 java 服务器和游戏制作工作室客户端开发游戏。我已经编写了一些基本的连接代码,它在我的本地网络中运行良好。但是当我托管服务器并尝试连接时,我的客户端会获取服务器分配的 ID,该 ID 通过 TCP 发送,但它没有收到任何由 UDP 协议发送的命令。服务器如何无法通过 UDP 建立连接,而可以通过 TCP 建立连接。我听说我需要 UDP 打孔。但是,一旦我编写了具有游戏制作工作室网络功能的服务器,UDP 就能够在服务器上建立与相同配置的连接。所以他们在他们的内置功能中使用打孔?如果我需要实施打孔,我应该只使用 TCP 还是应该不惜一切代价学习打孔?

0 投票
0 回答
892 浏览

javascript - 手机上的 HTML5 分辨率错误

有一个使用 GameMaker Studio 制作的 HTML5 游戏。当我在手机(iOS 和 Android)上打开它时,它使用了错误的分辨率。

一个例子。一个游戏使用 960*640:

原来的

但是在电话里我看到了这个:

结果

此外,您还可以看到引擎返回的浏览器分辨率。如您所见,它比实际分辨率低 x3 倍(640*360 而不是 1920*1080)。当然,我首先想到的是这是一个引擎的错误。但是我使用 HTML/JS 检查了它并且有相同的值。StackOverflow 上的一个人提到了viewport元,似乎它可能会有所帮助。

我查看index.html了 GMS 生成的,有一条线

我没有使用 HTML/etc 的经验,所以我只是尝试了一些值:

和其他一些。

但这并没有解决问题。虽然有时结果更好。

有什么魔法可以让游戏也能正常运行吗?

PS如果有帮助:

你可以index.html 在那里看到

那里编译的项目(据我所知,它不能从本地磁盘工作)

PPS 我在 Android 上使用 Chrome 和 Samsung Internet,在 iOS 上使用 Safari + Chrome。

PPPS 我知道window.devicePixelRatio,但我不知道如何在那里使用它。

upd:即使只是content="width=device-width"显示整个画面,但画面垂直分辨率较低。例如,横向模式下的 960*420(在 1920*1080 显示器上)。当然,游戏看起来很糟糕。如果我将设备翻转为纵向,则浏览器返回 960*1494。图像看起来很完美,但太小了(仅占显示屏的 1/3 左右)。所以我需要浏览器的垂直分辨率大于(或等于)游戏画布的高度。

upd2:找到解决方案

但是有两个问题:

  1. 它适用于 Android,但不适用于 iOS(iOS 以非常低的分辨率显示图像)。什么解决方案适用于 iOS?
  2. 浏览器应该请求站点的桌面版本(“请求桌面站点”选项)。当浏览器请求网站的移动版本时,它也总是使用低分辨率。有办法避免吗?
0 投票
1 回答
54 浏览

game-maker - WPM 公式不起作用

我正在使用以下代码来计算打字软件中的 WPM(字数/分钟)、CPM(字符/分钟)、CPS(字符/秒)和准确性。

准确性有效,但另一个吐出过高的数字,例如 2843.1565 应该是 1

0 投票
1 回答
80 浏览

game-maker - 在 Gamemaker 标准 v1.4 中,是否可以在 2D 中创建 Bridge Builder 物理和关节?

我正在尝试创建一个 2D 物理游戏,其中的结构由易碎关节(可因压缩或拉伸而破坏)保持,其工作方式类似于 2001 年的独立游戏 Bridge Builder。这种类型的物理在 Gamemaker 中是否可行?

0 投票
2 回答
1003 浏览

collision-detection - 游戏制作者和未检测到的碰撞

我正在 Game Maker Studio Pro 1.4.1772 中制作 RPG,我有一个可以在演示室里跑来跑去的人,而且移动和碰撞都很时髦。

我只是试着做一扇门搬到一个新房间。我完全按照这个例子,并且有一些奇怪的问题。我不认为问题出在我的代码上(它显然有效——它与教程相同)所以问题出在别的地方。

当我的玩家角色跑过地图上的 obj_door 时,什么也没有发生。我已将调试消息放入碰撞事件中,但什么也没有。纳达。我在门的创建代码中放了一条调试消息:

打印的字符串是:

我觉得很奇怪。

所以我编辑了检查与 obj_solid 碰撞的移动代码,并在此处添加了门碰撞代码:

现在,当我在地图上撞到门时,我得到一个错误:

因此,当对象创建代码运行时,它给对象的 id 为 -1,尽管我猜它实际上仍在运行创建代码?通过内置碰撞事件未检测到碰撞,但是当我强制游戏检查与该对象的碰撞(我什至不确定是否存在)时,它会引发错误。为什么会发生这种情况,我还能尝试什么来解决它?

0 投票
1 回答
536 浏览

game-maker - 游戏制作者数组未初始化

我正在尝试使用 Game Maker 中的数组制作主菜单,并使用以下代码在“创建”事件中对其进行初始化。对于我的生活,我无法弄清楚为什么它不起作用。我收到错误消息:

那么显然字符串变量没有分配给数组索引?这是我的代码:

如果有帮助,我正在运行 Game Maker studio Professional Edition (v1.4.1567)。

0 投票
0 回答
1527 浏览

game-maker - 放大视图游戏制造商

由于某种原因,我无法放大。

在使用这些时,缩放事件可以正常工作,但它会缩放到左角,所以我添加了这些并创建了一个名为“obj_cview”的实例,但此后缩放事件不起作用。

这些都是我对象内的代码,空格键触发它们。