Build Your Own Games Now - GameMaker Studio 2 (GML)
4.3 (32 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
373 students enrolled

Build Your Own Games Now - GameMaker Studio 2 (GML)

Are you a complete beginner looking to learn game development? You're at the right place!
4.3 (32 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
373 students enrolled
Last updated 1/2019
English [Auto-generated]
Current price: $31.99 Original price: $49.99 Discount: 36% off
7 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 4 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build your own games!
  • Share your games with the world
  • Sell your games
  • Use GameMaker Language effectively
Course content
Expand all 30 lectures 01:50:38
+ Introduction
3 lectures 02:38

Welcome to the course! Let's get you introduced to GameMaker Studio 2, a new 2D game engine.

Preview 01:24

Before we start with the course, let me explain how a game is made in GameMaker.

How does GameMaker work?
Important Notice About Reviews
+ Introduction to Programming
3 lectures 07:17

In this section, I'll introduce you to events and programming in GameMaker.

Introduction to GML

Learn how events in GameMaker work and how cool they are!

GameMaker Events

How much have you learned about events in GameMaker?

Events Quiz
4 questions

Basic programming lessons to get you started!

Preview 04:59

Learn more with this little programming quiz!

Programming Quiz
4 questions
+ Your First Game
16 lectures 01:07:05

In this section, I'll guide you through creating your first game!


Let's make the player ship!

Preview 05:04
Saving your project

Learn how to make your game look more beautiful using backgrounds!

Making the Backgrounds

What is a good shoot 'em up game without the ability to shoot? In this lecture, we make the player able to shoot.

The Player Shoots

The player can shoot, but what is there to hit? We need some enemies!

Enemy Ships - Part 1

What challenge is an enemy that doesn't even attack? In this lecture, we make the enemies able to shoot.

Enemy Ships - Part 2

Finally we get the chance to shoot and destroy the enemy ships!

Enemy Ships - Part 3

Play carefully, don't lose health!

Player Health

What challenge is a game where you can't even lose? In this lecture, we make the player able to lose.

The Player Loses

Why should people play your game over and over again? To score more points and try break their own record! In this lecture, we implement a score system into our game.

Score System

Power ups are fun! In this lecture, we make a health and an invincibility power up.

Power Ups

Menus are a great way of welcoming players to your game and letting them know what it is about. So let's make one!

The Menu

What fun is a game without any sounds? Let's add a background music and some sound effects!

Adding Sounds to your Game

Let's create an executable so you can share your game with your friends and people on the internet!

Creating the Executable
Project Download
+ More about GML
7 lectures 33:20

In this section, you'll learn to code more things using GML.


In this lecture, you'll learn to make player movement using the keyboard (arrow keys + WASD) and mouse.

Preview 05:56

Animation is an essential part of any game. In this lecture, you'll learn how to animate your player.

Sprite Animation

There are some places the player shouldn't go, right? Let's code collisions and make the player stop at certain locations.


Using tiles, you can add a lot more detail to your game, very easily. So let's use them!

Tiles and Auto-Tiling

Cameras let you control your game's view, so let's learn how to set one up!


This is a little but useful tip for people using cameras and views.

Preview 01:54
  • A computer with GameMaker Studio 2 installed
  • No programming knowledge is required!
  • You can use the free version of GameMaker Studio 2, which will come with some limits - but you will still be able to use it for learning!

Hey there, and welcome to my course!

I am Gurpreet Singh Matharoo, a GameMaker Mentor and Instructor. I have years of experience in GameMaker, and have helped many people to learn game development through my courses, tutorials, and guides.

In this course, you'll learn how GameMaker Studio 2 works, and as an example we will create a shoot 'em up style game from the ground upGameMaker Language (a.k.a. GML) is the built-in programming language used in GameMaker Studio. It is very quick to learn and simple to use. I will guide you through the basics of the language before starting, so even if you have no experience in coding at all, you will have no trouble in following this course.

The structure of the course is as follows:

  1. First I introduce you to GameMaker Studio 2 and explain how it works.
  2. Then I explain what events are and how they work, and then give you an introduction to programming in GML.
  3. Then I walk you through a step-by-step process of creating a shoot 'em up style game using GML.
  4. Then I show you how some more interesting things are done in GameMaker.
  5. You can also download the source file of the shoot 'em up game we make in this course.

When you finish the course, you will have the knowledge you require to create your own games and the base to learn more. With a GameMaker licence, you can even sell your games!

Furthermore, if you are my student, I can help you with any of your problems related to GameMaker, for no extra charges.

So what are you waiting for? Sign up for the course now, and let's get started!

Who this course is for:
  • Extreme beginners who want to learn how to make games
  • Users who want to learn to code using GameMaker Language