Articles of 游戏制造商的

移动到GMS2点时,精灵抖动

我试图在屏幕上dynamic地将卡片安排在手中。 但是当每张卡片接近它应该移动到的点时,第一张卡片振荡。 //if not the current focus card move to the hand arrangement //scale is the variable used to scale Xscale and yscale of the sprite //place is the variable used to number each card in the hand var sped = distance_to_point(hand_controller.x,y)/8; //global.card is a controller to handle click to drag each card around //hand_controller […]

在Game Maker Studio中,为什么每一步都必须执行图像旋转?

我是一个软件开发人员,试图随便进入游戏开发。 前段时间,我在Steam销售中拿起了Game Maker Studio ,最后我开始使用它,特别是在听说像Undertale和Hotline Miami这样的游戏是这个工作室的产品之后。 我正在通过Shaun Spalding的Game Maker教程来熟悉一些Game Maker的特性和GML的编码语法。 按照这个教程 ,当他说把image_angle = direction; 在我的对象的步骤事件,而不是创建事件来旋转我的对象的精灵。 “为什么你想在每次创建时都设置一个相同的值? 我以我显然天真的心态思考着自己。 但是,请注意,在运行我的项目时,如果image_angle = direction; ,则图像不会旋转image_angle = direction; 是在创建事件,而不是步骤事件。 为什么? 如果image_angle是我的子弹对象的成员,我不应该创建一次就可以设置它吗? 还是不知何故在每一帧重置?

如何使小地图不活动?

我为自上而下的射手制作了一个小地图,它显示在窗口的左上角。 问题是,如果我按下小地图上的任何地方,就像我用视图做正常游戏的地方一样。 有没有办法使小地图不活动? 提前致谢。

如何在GMS中绘制两行文本并保持静态?

我正在为我的游戏制作一个介绍序列,但我在绘制两行文字时遇到了一些困难。 第一行是“DEVELOPED BY:”,从单独的语言文件引用为“IntroSequence”,“DevelopedBy”。 下一行(使用+ chr(13) + chr(10) + )是我的名字,我想保持静态。 我基本上喜欢用户能够使不同的语言文件能够更改string引用“DEVELOPED BY:”,但不是开发人员的名字。 现在,如果我在语言文件中使用“DEVELOPED BY:#Mr.Mendelli”,或者通过声明mytext = get_text("DEVELOPED BY:" + chr(13) + chr(10) +"Mr. Mendelli"); 。 但是如果我使用第二种方法,那么DevelopedBystring就不能再在语言资源中被翻译了。 当我使用下面的脚本时,GMS声明了两个参数,但提供了三个参数: mytext = get_text("IntroSequence", "DevelopedBy" + chr(13) + chr(10) +"Mr. Mendelli"); image_alpha = 0; statetime = 0; 如何将我的别名用作不可更改的单独行?

每次到达平台边缘时发出声音

我试图为盲人做一个跑步者的游戏,每当跳跃的时候我都需要帮助。 我使用的是Game Maker,我不知道该怎么做。 当我的玩家到达Game Maker平台的边缘时,如何播放声音?

如何在Game Maker中制作复合数据?

在其他语言中,比如Lisp,就有“复合数据”这样的东西,其中几个variables被组合在一起。 例如,如果我想要表示围绕播放器旋转而不创建新对象的轨道,则可以使用如下所示的内容: (define (Orbital rx ry colour)) ;; creating a new data type called "Orbital", with 3 var.s (define ORB1 (make-Orbital 30 -20 "red")) ;; creating a particular orbital at (30, -20) with red as colour, ;; stored under the name "ORB1" 在Game Maker(用Delphi制作)中是否有类似的机制允许在一个本身可以被认为是单个项目的结构下进行这样的信息分组,并且因此将这些信息存储在列表中?

在Game Maker中将语句应用于单个实例?

我目前正在制作一个平台游戏,目前正在通过使Up / Down-W / S控制你的深度来创建“深度” 。 (靠近屏幕,走得更远)。 我select这样做的原因是我可以绕着楼梯走,走在桌子后面等等。 但是我遇到了一个问题。 当我调用我的播放器代码时, if (depth == oWall.depth) {//code} ,它将应用到每一个墙上 。 有没有办法让它适用于你目前正在接触的物体? 这是我的代码到目前为止: /// Collision // TODO: Make "depth" apply to a singular instance. // \/ \/ if (depth == oWall.depth) { /* Colliding with a wall on the Horizontal Axis, causes the player to stop moving. */ if […]

如何为GMS设置Android SDK?

我正在尝试在GameMaker:Studio中设置android SDK的path,但是我遇到了难以预料的困难。 最初,我安装了Android Studio,并尝试设置它的目录,但得到"Cannot find Android SDK in this directory C:\Program Files\Android\Android Studio"错误。 所以我试图深入到程序的目录,但继续得到错误。 我上网,做了一些研究,产生了几个不同的select(没有任何工作)。 我首先看到的是YoYo Game的GMS社区中的这个链接 。 然后,我尝试下载android studio中的所有SDK包,然后将SDK文件夹移动到: C:\Android\android-sdk 这也没有工作。 我什至经历了每一个 Android相关的文件夹,并遇到三个额外的“SDK”目录。 再次,他们都没有工作。 我甚至尝试下载没有任何内容的SDK的存档版本。 我一直试图建立我的android SDK 超过一个小时! 有什么我在这里失踪? 我需要更新一些东西吗? Android Studio是否不再包含必要的SDK文件?

我如何为我的GameMaker游戏使用自定义有效载荷名称?

我已经完成编译我的GameMaker Studio .win文件。 然后,我将Runner.exe二进制文件复制到游戏目录中运行。 我面对的问题是,除非我命名游戏的有效载荷“ Data.win ”,启动程序要求我手动浏览有效载荷。 我怎样才能使用Data.win以外的名称,并启动运行,就像它使用默认名称?

如何从我的GMS项目中删除“playerachievementcache.dat”?

我正在与GameMaker:Studio项目合作,输出一个名为“playerachievementcache.dat”的文件。 它不用于任何事情,我似乎无法从我的项目中删除它。 这可能是工作室自动包含的东西吗? 有关如何find正在创建文件的任何想法?