- 博客(16)
- 收藏
- 关注
原创 【GameMaker】滥用宏:创建语法扩展
本文的目的并不是探讨使用宏作为语法扩展是否实用、有益,甚至是否是一个好主意。相反,本文旨在向那些对此感兴趣的人介绍这些想法。文中概述了创建此类语法扩展的基本方法。注意:尽管宏通常按约定使用风格,但本文中所有类似于关键词的宏定义将使用snake_case。本文假设读者对宏有基本的了解,但对于那些想要快速入门的人来说:宏的作用是将某段代码替换为另一段代码的指令。宏在程序编译后不再存在,因为它们的任务在编译时就已经完成了。更具体地说,宏是一种编译指令或预处理指令,允许开发者将符号分配给(常用的)源代码。
2024-10-06 11:18:05 630
原创 【GameMaker】给你游戏加手柄:Input库
现在我们可以开始体验这个输入系统的核心功能了。接下来我们将定义一些“动作”。动作是你希望向玩家提供的基本输入行为;包括跳跃、射击、暂停游戏或朝某个方向移动。通过使用动作,我们可以抽象用户输入,这样在游戏运行过程中可以更换输入源,而无需修改其他部分。使用动作还可以更方便地实现按键重绑定。接下来我们来定义一些动作!要为动作定义默认绑定,你需要编辑脚本。在导入 Input 插件后,它会附带一些默认的控制设置。为了更好地说明,我们将删除中的所有内容,从头开始。我将定义三个控制动作,分别是向左、向右和射击。
2024-10-05 18:57:37 992
原创 对 Godot 社区的质疑
当人们因正常评论被封禁的那一刻,论坛的帖子无故被标记和隐藏的那一刻,官方Discord服务器中讨论相关话题的人被禁言或封号的那一刻,Discord服务器的邀请链接在没有任何公告、声明或警告的情况下被禁用或删除的那一刻。有无数次机会让他们停下来,回应一句类似“哦,看起来我们可能犯了错误,我们会立即调查并处理”的话,但无论是版主、行为准则(CoC)团队,还是特别是社区经理,都没有这样做。然而,Godot毕竟是一个社区协作项目,只有在人们能够在不惧怕因表达观点而被封禁的情况下自由交流时,这样的协作才有可能。
2024-10-02 09:23:31 603
原创 【GameMaker】获取文件夹下的全部文件
从不是游戏包或设备本地存储的任何地方保存或加载文件,即使这样,这种输入也仅限于Windows,macOS和Ubuntu(Linux)目标平台。这里有一个知识点,@符号如果放在字符串的前面可以无视转义符。所以直接@加路径就行。此脚本可以用于快速的获取一个文件夹下所有文件,包括子文件夹下的文件。关于文件功能,首先要注意的是,它们通常和默认情况下仅限于。显然所有的文件都非常有序的帮你搜索出来了。现在你可以基于这个结果进一步操作。这意味着,如果没有用户的。输入,GameMaker。废话少说,直接上码。
2024-08-11 21:36:46 183
原创 GameMaker 游戏接入 Taptap 教程
这篇教程是为了解决 GameMaker 游戏接入 Taptap 和 TapSDK 时的问题。。TapSDK 的插件制作和该文档的编写花费了我大量的时间踩坑。那么,请开始吧!如果你的游戏已经上架 Taptap ,只是想要接入 TapSDK,请跳过关于游戏审核。
2024-02-22 12:22:02 1277
原创 【GameMaker】音乐可视化
在GameMaker中实现音乐可视化的最佳途径是使用扩展。这个扩展支持你能想到的几乎所有格式:除了MP3。这个扩展可以读取音乐并输出绘制可视化所需的数据。音乐可视化是乐曲与图像的碰撞。
2023-07-04 14:57:37 285
原创 GameMaker 音乐游戏制作
节奏游戏()正如其名,是一种基于音乐节奏游玩的游戏类型。此类型的游戏在如今变得非常常见,但我们不去讨论常见的原因,而是来讨论一下怎么去做。“关于节奏游戏的一般架构的文档并不多”,这是很多人的共识。但也正因为如此,所以这篇文章才会出现。此种游戏有许多关键机制。这些机制不局限于引擎或语言,甚至有些引擎已经内置了(例如Godot4引擎的音乐节奏系统)内置是很幸运的,然而更多的是自己闭门造车的不幸。
2023-06-18 21:17:45 487
原创 【GameMaker 极速入门】#1环境配置
终极2D游戏开发环境提供开始制作游戏所需的一切! GameMaker 是一款拥有图形界面,可灵活编程,以2D游戏设计为主的游戏开发软件。由英国公司 Yoyogames 开发,大力推动了欧美甚至是全世界独立游戏的发展。后由 Opera 公司收购。 这是目前最好的2D游戏引擎(这是YoYoGames官方说的,不代表我个人立场)。从1999年更新至今。虽然3D功能十分薄弱,但2D的游戏设计更加一筹。其官网为 GameMaker.io 。代表游戏有Undertale、Forager和Ch
2022-12-05 21:56:13 1605
原创 【GameMaker】加速Runtime下载
GameMaker在下载Runtime的过程中容易卡住,其原因在于GameMaker下载引擎本身的效率就很低。既然知道了问题所在,我们就可以开始解决了。 该方法针对已经能够进入IDE内部,期望下次更新时更快的人。 由Gamemaker 开发者之家的 LiarOnce 提供的免费镜像站:GameMaker Studio 2 Runtime Mirror https://gms.magecorn.com/#/ 找到File - Preferences - Runtime
2022-12-05 21:50:46 609 1
翻译 【GameMaker】协程——异步执行代码
协程是由@jujuadams为GameMaker Studio 2.3.6及以上版本设计的一套在GML中异步执行代码的语法扩展本扩展成功扩展了GML的语法,让其语法更加多样化,渐进化。当你写代码并运行你的游戏时,你写的代码是按顺序执行的,一个命令在前一个命令完成后立即执行。我们将代码存储在函数中,目的是让程序从一个函数进入下一个函数,使游戏运行。当程序进入一个函数时,它必须完成整个函数(或至少到return命令为止),然后程序才能退出函数并运行其他代码。
2022-12-02 10:56:34 762
原创 【Gamemaker】如何为 Windows 游戏编写 DLL 扩展
在本教程中,笔者将教会你使用我们的制作工具——Visual Studio 2017 来编译一个基本的 DLL,我们的目标是制作一种能够检测两个实例之间的碰撞的插件。
2022-07-12 21:17:08 1707
原创 城通网盘API的链接研究
起因:我有一个项目需要大量的直链空间存储文件,而服务器本身的空间肯定是不够的就在这时,我想到了城通网盘,存储的问题解决了,但是如何解决直链的问题呢?城通网盘本身的直链有十分严苛的流量限制,而现存的城通解析API普遍失效。我便写出了这篇文章。1.城通密码API解析现在的城通网盘都带上了密码,用户使用链接的时候会先被跳转到一个页面输入密码。而这个页面的“确认按钮”绑定了verify_passcode事件。verify_passcode事件的内部代码很简单://文件名:Undertale v
2022-01-25 14:20:59 9137 9
原创 【Gamemaker】YYC1.4编译的程序研究
前言:涉及过Gamemaker游戏反编译领域的可能都知道,所有使用Gamemaker Studio 1.4(简称GMS1.4)编译的程序在游戏根目录里都会有一个“data.win”文件。而这个文件里包含了游戏的代码,音效,精灵,着色器...等等等等。因此使用GMS1.4编译的游戏被破解的风险很大,GMS1.4的官方为了防止这个情况特地制作了一个编译选项,叫”YYC“,大概意思是将所有的代码都交给了VS和Windows SDK去编译,在消除了data.win文件的同时也大大提高了游戏被反编译的难度。所有.
2021-10-24 12:59:16 3020
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人