Welcome to the GameMaker Studio 2 user manual! This document is divided into three parts with the aim of getting you introduced to the interface and basic workings of GameMaker Studio 2 and general programming before going on to more advanced usage and the functions available through our proprietary GameMaker scripting language GML or our visual scripting tool Drag and Drop™.

To ease you into things we have created a handy Quick Start Guide, and even if you are familiar with other game creation tools we recommend that you start there to get an overview of the way that GameMaker Studio 2 works. You'll find GameMaker Studio 2 to be easy and intuitive to use and that, whatever your skill level, you will soon be making those games you've always dreamed of.

NOTE: Due to the modular nature of GameMaker Studio 2 there are certain things that are not included in this user manual, in particular those aspects of setting up and connecting the different devices that can be supported. For up-to-date information and troubleshooting hints and tips related to the different target platforms, please see the YoYo Games Help Center.


Getting Started

This section is the obligatory first stop for using GameMaker Studio 2 and getting to grips with the contents of the IDE and how it works. You'll find that GameMaker Studio 2 is intuitive and simple to use, and even if you've never used any tools like this before you shouldn't have any problems getting started and making games after reading through the Introduction and completing the Quick Start Guide (below). Once you have got to grips with the basics you can then move on to the more in-depth look at the components of GameMaker Studio 2 in the IDE Reference section below.

Introduction to GMS2Introduction to GMS2


Quick Start GuideQuick Start Guide

Setting Up And Version InformationSetting Up And Version Information



IDE Reference

In this section we cover each part of the GameMaker Studio 2 IDE, explaining in detail what each and every window, button and menu does and how it should be used. Note that not everything covered in this section will be available to you right from the start as it will depend on the type of licence that you have for the product.

IDE NavigationIDE Navigation


Game SettingsGame Settings

Additional IDE ToolsAdditional IDE Tools



Scripting Reference

This section deals with the different scripting languages available to you for programming in GameMaker Studio 2. The language or method that you use to create your projects will depend on your skill and your previous background history, and - since everyone is different - GameMaker Studio 2 aims to be as adaptable as possible to your different needs, offering two different options for you to create games.

NOTE: These are not mutually exclusive ways to make your games, and you can mix using GML with DnD™ as you wish, depending on your skill and requirements with either.

Drag And Drop™ (DnD™)Drag And Drop™ (DnD™)

This is the GameMaker Studio 2 Visual Scripting language that uses blocka of actions which are chained together to create your games logic. The following sections explain how to use these actions:


GameMaker Language (GML)GameMaker Language (GML)

The GameMaker Language is a written scripting language that uses functions, variables and other coding constructs to create your games logic. The following sections explain how to code using GML:


Additional InformationAdditional Information

We also have a few extra pages with information on certain aspects of programing and using the GameMaker Language: