GameMaker Studio 2 许可证(License)


你可以获取 GameMaker Studio 2 的各种不同的许可类型,其选择方式在很大程度上取决于你的输出目标、你只是想做一些有趣的游戏又或者是希望出售游戏。下面是每一种许可信息的详细说明。

GameMaker Studio 2 最开始是以试用版许可信息启动的,而后你可以依据你的需求购买升级包。试用版有一些限制但是允许你体验我们最重要的特性和样例工程。最值得注意的是,使用试用版的许可你可以在你的机器上 测试 游戏,但是 不能在任意一个目标平台上创建最终的可执行程序包。. 此外,在可用的资源上,你也会受限。

  • 物体(Objects) - 15
  • 精灵(Sprites) - 20 (不允许动态载入,不允许使用SWF或Spine精灵)
  • 声音(Sounds) - 10 (不允许使用音频缓冲区)
  • 图块集(Tile Sets) - 2
  • 脚本(Scripts) - 10
  • 路径(Paths) - 5 (不允许创建动态路径)
  • 时间轴(Timelines) - 2 (不允许创建动态时间轴)
  • 字体(Fonts) - 5 (不允许创建动态字体)
  • 房间(Rooms) - 5(不允许创建动态房间)
  • 着色器(Shaders) - 0
  • 包含文件(Included Files) - 0
  • 扩展(Extensions) - 0
  • 配置(Configuration) - 0


除了这些资源限制以外,还有一些元素会在IDE中消失:

  • 你不可以创建纹理页(Texture Pages)
  • 你不可以创建纹理组(Texture Groups)
  • 你不可以创建音频组(Audio Groups)
  • 你不可以通过右键菜单添加已有资源
  • 你不可以使用内置的源代码管理(Source Control)
  • 你不可以从市场(Marketplace)下载资产
  • 你不可以导入旧版GameMaker Studio的工程
  • 你不可以从YYZ工程包进行导入
  • 你不可以更改 YOYO Games 启动界面
  • 你不可以禁用IDE匿名分析

下表列举出所有因限制而禁止使用的函数:

字体函数 font_add font_add_sprite font_add_sprite_ext
font_replace_sprite_ext font_delete font_replace_sprite
font_replace

路径函数 path_add path_duplicate path_delete

时间轴函数 timeline_add timeline_delete

房间函数 room_add room_duplicate

精灵函数 sprite_add sprite_create_from_surface sprite_add_from_surface
sprite_duplicate sprite_replace sprite_delete

音频函数 audio_free_buffer_sound audio_create_play_queue audio_free_play_queue
audio_create_buffer_sound audio_queue_sound audio_create_stream
audio_destroy_stream

SPINE(骨骼动画精灵)函数 skeleton_animation_set skeleton_animation_get skeleton_animation_mix
skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames
skeleton_animation_set_ext skeleton_animation_clear skeleton_skin_set
skeleton_skin_get skeleton_attachment_set skeleton_attachment_get
skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get
skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set
skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds
skeleton_slot_data skeleton_animation_list skeleton_skin_list
draw_skeleton draw_skeleton_time draw_skeleton_instance
draw_skeleton_collision

SWF(矢量精灵)函数 draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level

着色器函数 shader_set shader_get_uniform shader_get_sampler_index
shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_i
shader_set_uniform_i_array shader_set_uniform_matrix shader_set_uniform_matrix_array
shaders_are_supported shader_enable_corner_id shader_reset
shader_is_compiled

使用 创造者(Creator) 版本的 GameMaker Studio 2,除了启动界面、禁用匿名IDE统计和使用YYC编译之外,大多数试用版许可的限制 (参见上文)将被移除。只要购买你就可以编译项目到下列目标平台 之一

  • Windows
  • Mac OS

可用的目标平台将取决于你购买的IDE版本 (Creator for macOSCreator for Windows) 并使用 VM (运行器+解释代码) 运行你的游戏。有关安装信息请参阅 必须的SDK桌面目标平台


对于GMS2的桌面版,试用版的所有限制(如上)都被解除了,你可以编译到如下的桌面目标平台:

  • Windows
  • Mac OS
  • Ubuntu

所有目标平台都有两个编译选项:一个是VM,它使用一个运行器来解释代码;另一个是YYC(YoYo Compiler,YoYo编译器),它创建本机代码并编译可执行程序。请注意,YYC选项需要额外安装。更多信息请参阅章节 所需的SDK或在桌面目标平台的技术支持部分。


对于 GameMaker Studio 2网页(Web,译者注:这里是指针对移动端目标平台的版本,而非安装到移动端的GMS2软件,后面也一样,都是针对的都是目标平台,而非对应平台上的gms2软件) 版本,所用试用版的限制将会解除(如上),你可以编译到 HTML5 目标平台。游戏使用 JavaScript 编译。你可以从YoYo游戏知识库找到更多的信息:Web(HTML5)设置


对于 Amazon Fire 版本 GameMaker Studio 2,所有试用版的限制将会解除(如上),你可以编译到 Amazon Fire 目标平台。游戏使用 Android SDK 编译,可以使用 VM (使用一个运行器来解释代码) 或者 YYC (YoYo Compiler 创建本地代码). 更多信息请参阅 必需的SDK 或 helpdesk 上关于 Amazon Fire 的许可。


对于 GameMaker Studio 2移动端版本,所有试用版的限制都将解除(如上),你可以编译项目到下面的目标平台:

  • Android
  • Amazon Fire
  • iOS

所有目标平台都有两个编译选项:一个是VM,它使用一个运行器来解释代码;另一个是YYC(YoYo Compiler,YoYo编译器),它创建本机代码并编译可执行程序。请注意,YYC选项需要额外安装。设置上的更多信息请查看 所需SDK 部分,或者 移动平台 的知识库部分。


对于GameMaker Studio 2UWP版本,所有试用版的限制(如上)将被解除,你可以将项目编译为UWP兼容的可执行文件。可以将这些可执行文件配置在三个UWP平台之一运行:

  • Windows 10 桌面版
  • Windows 10 移动版
  • XBox One

UWP 平台带有两个编译选项,一个是 VM(虚拟机) ,它使用一个运行器来解释代码,另一个是 YYC(YoYo 编译器) ,创建本机代码并编译可执行程序。请注意,YYC选项需要额外安装。设置上的更多信息查看 所需SDK ,或者 UWP 平台 的知识库部分。


对于 GameMaker Studio 2控制台 版本,所有试用版的限制(如上)都将解除,你可以为以下目标平台编译项目:

  • XBox One
  • PlayStation 4
  • Nintendo Switch

每个控制台目标平台都有两个编译选项,一个是使用运行器和解释代码的VM(虚拟机),另一个是创建本机代码和编译可执行文件的YYC(YoYo编译器)。请注意,YYC选项需要额外安装。更多信息请参阅 必需的SDK

重要! 由于与控制台导出相关的各种保密协议的限制,在 GameMaker Studio 2 手册中没有关于为这些目标平台设置或编程的信息. 一旦你注册成为所选平台的开发者,请使用你的 YoYo Account 账户登录 Helpdesk 获取相关文档.

GameMaker Studio 2 也可以使用于大学教育。有关这方面的更多信息,请通过YoYo 教育门户联系YoYo游戏。


重要! 如果你为 GameMaker Studio 2 使用了试用许可,并且购买了其他许可之一 (Creator, 桌面端, Amazon Fire, 移动端, UWP, 网页端或控制台) 那么你 需要在 GameMaker Studio 2 IDE 登出账号并重启. 当你重启程序并重新登录时,新的许可将会被应用. 你可以从 文件菜单 中登出。