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

game-engine - 游戏制作者随机洞穴生成

我想在游戏制作者8.0 中制作洞穴探险游戏。我已经制作了一个块对象和一个生成器但我被卡住了。这是我的生成器代码

现在我总是得到一个空白帧

0 投票
1 回答
5786 浏览

game-maker - 如何在 Game Maker 中以逐渐增加的 alpha(不透明度)绘制精灵?

我需要在Game Maker中绘制一个精灵,其中正在绘制的精灵的不透明度(alpha)是一个渐变,而不是一个固定值。

简单来说,我需要精灵看起来像是从它的边缘之一褪色

0 投票
1 回答
862 浏览

effects - 2D 体积光照方法?

快速注意,使用 GameMaker 并不重要。多年来,我一直在搞乱照明,似乎永远想不出一种有效的方法。

事实上,我确实完成了体积光照,尽管它在 70 个阴影投射器和大约 10 个灯光时会变慢。这不是完全最优的,结果:http: //i.imgur.com/GMfhpNY.png

现在每个提供体积光照效果的“阴影”都画得很差。阴影以低 alpha 绘制,向​​后移动几个像素,alpha 增加,绘制,重复......

阴影是一个精灵,它本身可以被绘制 50 次......慢......所以我想知道是否有人有比这更好、更有效的方法。想法?我所需要的只是一种绘制阴影以产生体积效果的方法,然后我可以完成其余的工作。:)

0 投票
1 回答
2433 浏览

file - GM:Studio - *.ini 文件不加载/保存

因此,我正在尝试为我的应用程序进行配置,尽管它似乎没有从其中加载或保存任何内容。这是创建时的代码:

这是ini文件:

当我返回 global.width 和 global.height 值时,它们仍然是 640;480 但与 ini 文件中所述不同,这意味着它甚至不会从文件中加载值。我想知道,也许我需要编译可执行文件,然后以管理员身份运行它,但我怀疑权限可能存在问题。我还将properties.ini 文件添加到“Included Files”文件夹中,以便它与编译的exe 一起提供。

0 投票
1 回答
84 浏览

keyboard - GM:S Keymap 冲突代码BUG

我已经为自定义键映射创建了一个控制室。我有一个想法 - 如果键被分配给多个控件,那么它会显示为红色。但它只是部分起作用。

生成代码:

scr_keymap_conflict(argument0):

画:

提供无效信息似乎有问题scr_keymap_conflict(argument0),所以有些按钮会变红,但有些不会,例如,如果有两个vk_space控件,那么第一个会变红,但第二个不会(我有一个感觉draw_set_color是在随机时刻覆盖单独的对象)。无论如何,global.key...保留 ASCII 实数值(键盘快捷键)。active在这种情况下mytype并不重要。有人知道如何解决这个问题吗?

0 投票
1 回答
1108 浏览

c++ - 为什么我的 Game Maker DLL 出现访问冲突?

我找到了一个关于制作你的第一个 C++ DLL 的教程,我想通过制作一个计算某个频率的八度数的函数来尝试。我首先尝试了示例函数,将两个值相乘,并且成功了。然后我将我首先在标准 c++ 项目中测试的计算函数放入 DLL 代码中。现在,当我想在 Game Maker 中调用该函数时,它会给我这个弹出窗口,当我单击“确定”按钮时,程序会挂起。有谁知道什么可能导致这种访问冲突?

编译器信息:我将 NetBeans IDE 7.3 与 Cygwin 4 (gcc) 结合使用。在 Windows 7 上编译和测试。

DLL 代码:

游戏制作者代码:

0 投票
1 回答
2650 浏览

game-maker - 当他们之间有一堵墙时,如何让敌人停止向玩家发射子弹

我有三个对象,obj_player、obj_enemy、obj_wall。现在,我有来自 gmc 论坛的代码。

这完美地工作。但是,obj_player 和 obj_enemy 的尺寸为 64x64。我的代码中有,如果玩家与敌人之间的距离等于或低于 64pix,敌人会发射子弹。现在 obj_wall 的尺寸为 32x32。如果玩家在墙的另一边,敌人不能发射子弹,因为敌人“无法检测”玩家。但是敌人仍然会发射子弹,因为玩家在 64 像素范围内。我想知道如果他们之间有一堵墙,是否有一种解决方法可以让敌人停止射击。感谢那些会回复的人。我知道有 gmc 论坛我希望有人也可以在这里帮助我。

0 投票
0 回答
160 浏览

deployment - YoYo Game Maker 部署 windows 8(Native & JS) 错误

我正在 YOYO GAME MAKER 工具上构建游戏。该应用程序无法在 Windows 8 上部署,我已经安装了所有东西。该应用程序在 Windows(桌面)模式下运行良好。



0 投票
0 回答
446 浏览

c++ - PortAudio:Pa_StartStream() 在 DLL 中使用时会导致 Game Maker 崩溃

我想通过使用 DLL 在 Game Maker 中使用 PortAudio。
我在 C++ 中创建了回调函数,并用它来计算传入样本流的频率。在 DLL 中,我创建了一些导出函数:一个启动流,一个关闭流,一个获取回调生成的频率变量。
现在,当我在 Game Maker 中调用 PortAudioStart() 函数时,游戏在没有任何警告/错误/消息的情况下关闭。我将 MessageBox()'es 放在代码行之间,以检查崩溃的根源。它显示了第一个,第二个和第三个,然后它崩溃了,甚至没有显示错误消息框。所以原来是 Pa_StartStream() 造成的。

现在我想知道:为什么会发生这种崩溃,我该如何解决?
注意:我通过让 C++ 程序调用它来测试这个 DLL,在这种情况下它完全按计划工作。

我正在使用 GM8.0 和 NetBeans 7.3 以及来自 Cygwin 4 的 gcc 编译器。

开始和结束函数(省略所有包含和全局变量的定义):

通用语言:

PS:如果有什么不清楚的地方,请追问,我对 C++ 的了解并不是很出色。

0 投票
3 回答
1321 浏览

game-maker - 游戏制作者代码错误

现在我正在制作一个无尽的跑步者,其中物体在我面前随机产生。

我被告知要创建一个 spawnController 和 globalController 对象,所以我做到了。那么这段代码应该放在控制器的step事件下

它有什么问题吗,因为我收到一个错误,即: