你可以获取 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 macOS 或 Creator 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 2 的UWP版本,所有试用版的限制(如上)将被解除,你可以将项目编译为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游戏。