GameMaker Studio 2 Licences


There are various different licence types that you can get for GameMaker Studio 2, the choice of which will depend largely on the audience that you want to target as well as on whether you just want to have some fun making games or wish to sell them and distribute them as well. Below you can find details of each licence type.

GameMaker Studio 2 comes with a Trial Licence to start with, and then you can buy different upgrades depending on your needs. The Trial Licence has certain limitations but permits you to test out the most important features and prototype projects. The most important thing to note with the Trial Licence of the product is that while you can test games on your machines, you cannot create final executable packages for any target platform. Other than that, you are also constrained as to the resources that are available:

  • Objects - 15
  • Sprites - 20 (no dynamic loading permitted, no SWF or Spine sprites permitted)
  • Sounds - 10 (no audio buffers permitted)
  • Tile Sets - 2
  • Scripts - 10
  • Paths - 5 (no dynamic path creation permitted)
  • Timelines - 2 (no dynamic timeline creation permitted)
  • Fonts - 5 (no dynamic font creation permitted)
  • Rooms - 5 (no dynamic room creation permitted)
  • Shaders - 0
  • Included files - 0
  • Extensions - 0
  • Configurations - 0


Other than those resource limits, there are a few other elements missing from the IDE:

  • You cannot create Texture Pages
  • You cannot create Texture Groups
  • You cannot create Audio Groups
  • You cannot add existing resources through the right-click menu
  • You cannot use the built in Source Control
  • You cannot download assets from the Marketplace
  • You cannot import old projects from previous versions of GameMaker Studio
  • You cannot import YYZ packages
  • You cannot change the YoYo Games Splash Screen
  • You cannot disable anonymous IDE analytics

Below is a table of all the functions that are locked off due to the limitations listed above:

FONTS font_add font_add_sprite font_add_sprite_ext
font_replace_sprite_ext font_delete font_replace_sprite
font_replace

PATHS path_add path_duplicate path_delete

TIMELINES timeline_add timeline_delete

ROOMS room_add room_duplicate

SPRITES sprite_add sprite_create_from_surface sprite_add_from_surface
sprite_duplicate sprite_replace sprite_delete

AUDIO 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 Sprites) 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 (Vector Sprites) draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level

SHADERS 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

With the Creator version of GameMaker Studio 2 most of the limitations of the Trial Licence (see above) are removed except the ability to change the Splash Screen, the ability to disable anonymous IDE statistics and the ability to use the YYC target. Once bought you will be able to compile projects to one of the following targets:

  • Windows
  • Mac OS

The target platform available will depend on the version of the IDE that you bought (Creator for macOS or Creator for Windows) and will use the VM (a runner + interpreted code) to run and build your games. For setup information see the helpdesk section on Required SDKs or the section on Desktop Targets.


With the Desktop version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects to the following Desktop targets:

  • Windows
  • Mac OS
  • Ubuntu

All targets come with two compile options, one is the VM that uses a runner and interpreted code and the other which is the YYC (YoYo Compiler) which creates native code and a compiled executable. Note that the YYC option will require extra setup. For more information see the section on Required SDKs or the helpdesk section on Desktop Targets.


With the Web version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects to the HTML5 target. Games are compiled using JavaScript. You can find out more information from the YoYo Games helpdesk here: Setting Up For Web (HTML5).


With the Amazon Fire version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects to the Amazon Fire target. Games are compiled using the Android SDK and can be compiled using either the VM (a runner with interpreted code) or the YYC (YoYo Compiler which creates native code). For more information on setting up see the section on Required SDKs or the helpdesk section on the Amazon Fire licence.


With the Mobile version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects to the following targets:

  • Android
  • Amazon Fire
  • iOS

All targets come with two compile options, one is the VM that uses a runner and interpreted code and the other which is the YYC (YoYo Compiler) which creates native code and a compiled executable. Note that the YYC option will require extra setup. For more information on setting up see the section on Required SDKs or the helpdesk section on Mobile Targets.


With the UWP version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects as UWP compliant executables. These executables can be configured to run on one of three UWP platforms:

  • Windows 10 Desktop
  • Windows 10 Mobile
  • XBox One

The UWP target comes with two compile options, one is the VM that uses a runner and interpreted code and the other which is the YYC (YoYo Compiler) which creates native code and a compiled executable. Note that the YYC option will require extra setup. For more information on setting up see the section on Required SDKs or the helpdesk section on UWP Targets.


With the Consoles version of GameMaker Studio 2 all the limitations of the Trial Licence (see above) are removed and you can compile projects for the following target platforms

  • XBox One
  • PlayStation 4
  • Nintendo Switch

Each of the console targets comes with two compile options, one is the VM that uses a runner and interpreted code and the other which is the YYC (YoYo Compiler) which creates native code and a compiled executable. Note that the YYC option will require extra setup. For more information on setting up see the section on Required SDKs.

IMPORTANT! Due to the restrictions of the various NDAs associated with the console exports, there is no information about setting up or programming for these targets within the GameMaker Studio 2 manual. Once you are a registered developer for the choosen platform, please contact the Helpdesk via your YoYo Account and request access to the appropriate documentation.

GameMaker Studio 2 can also be used in a college environment. For more information on this, please contact YoYo Games through the YoYo Games Education Portal.


IMPORTANT! If you have been using a Trial Licence for GameMaker Studio 2 and then buy one of the other licences (Creator, Desktop, Amazon Fire, Mobile, UWP, Web or Console) then you will need to log out of the IDE and restart GameMaker Studio 2. When you restart the program and log back in again the new licence should be applied correctly. You can log out from the File Menu.