用 Struct 实现 JSON 存档系统

前段时间群里有朋友在讨论游戏存档的问题,想起了前两年曾经介绍过几种简单的实现存档的方式,分别是采用内置的 game_save() 函数、ini 配置文件和 ds_map 加密存储,其中 ds_map 数据结构可以兼容 JSON 数据,但用 ......

游戏内中文输入

大家好,今天给大家介绍一下利用 GameMaker 自带函数进行游戏内中文输入的操作方式,在我看来这个方式的优缺点都非常明显 优点 缺点 简单易用 对话框样式简陋 跨平台兼容性好 弹出式对话框会中断游戏体验 所以,我......

【译】浮岛物语(FORAGER): 在 GameMaker 中做优化

原文地址: 关于作者: 一年多以前,Gabe “lazyeye” Weiner 发现了开发游戏的乐趣,这种乐趣迅速转化成激情并促使他从大学辍学开始全职进行游戏开发。之前他发布了一系列游戏工具和一些 Game Jam 作品, 是他第一个商......

用Surface实现转场特效(一)

大家好!下面这篇超赞的教程作者是 ,如果你觉得本文有用可以去看看他还有其它很多关于 GameMaker 的教程,下面附有完整的源码可以下载,同时也可以让你了解之后的第二部分都会有些什么内容—— Shaun Splading 译者:这是......

冷却时间的绘制脚本

这一篇是之前曾经就说过的冷却时间的实现方式,废话不说我们先看效果: [] 上图左边的柱形动画是之前在QA里就介绍过的,今天我们要实现的就是右侧那种钟形的冷却时间动画,其实这个方法也是借花献佛,主要借用了Yellowafterlife的这......

伤害数字的实现方式

前几天有朋友在后台问我如何能让文字移动,以及缩放大小,经过一番沟通确认了他的目的是想要做那种人物受到伤害时头顶飘出的伤害数字,想了一下原理并不复杂,于是有了这篇简单的教程,下面先看下效果: [] 其中使用的最重要的一个函数是 dr......

动态渲染遮罩

这是一篇小教程,内容不多,但是效果很酷而且十分实用。当我们在屏幕上绘制内容时,大多数人都只考虑颜色,即红、绿、蓝三个颜色通道,但其实还有一个Alpha通道,但如果你想要借此来构建精灵或处理画面上的内容时可能会遇到很多问题,但是有一件事用Al......

游戏暂停的实现方式(2/2)

大家好,距离上一篇说游戏暂停实现机制的文又过去快半个月了,恰好HeartBeast第14集教程也是介绍如何实现游戏暂停,并且就是我们上次提到的将当前场景对象临时禁用的这种方法,今天我们就来介绍一下这一种实现游戏暂停的方式。 不同于我们上次......