
The course promo as seen on the landing page.
New to GameMaker? No worries, this should get you started!
Let's get started with our project! (Resources included)
Let's start with 2D player movement.
Time to animate the player using states!
Adding faster movement and implementing WASD support means a better experience for the player!
An introduction to scripts.
The v2.3 update to GameMaker Studio brought a major change to how Scripts work, so here's what you need to do in order to avoid errors
Let's make the player able to attack!
Let's make the camera follow the player!
In this lecture, we'll implement collisions with objects.
Tiles are a great method of building your world. Let's add them to the game!
Let's make it possible to collide with tiles as well!
Code for the NPC template so that you can copy it into your object.
Let's add an NPC template for use in all our future NPCs and enemies.
Time to make the skeleton move!
No challenge without the enemy being able to attack as well!
What happens when the skeleton is attacked by the player? It's knocked back!
And eventually, the skeleton dies!
In this lecture, we'll give health to the player and make its HUD bar.
The player should also have a stamina bar so that it doesn't run indefinitely!
In this lecture, I'll explain how data structures work.
Let me explain how our inventory should work.
Now let's start working on implementing the inventory!
Let's set up how our inventory will be drawn!
Let's make the inventory items able to be used.
Time to add some fading and scaling animations to the items!
Let's create our first NPC, Rob.
Here's the code for the 9-slice script that we'll be making next.
Using 9-slice scaling, you can scale a rectangular sprite in a more high-quality manner.
Let's create a script to draw a textbox!
Time to make the NPC talk!
Textboxes should always appear on the GUI layer.
In this lecture, we'll be adding house objects.
Let's create doors that allow us to go in and out of houses!
Let's add the interior tiles and fix the camera while inside a house.
We'll be saving player info temporarily to transfer it to the next room. Let's get to it!
Blend modes are really useful for making all sorts of graphical effects, so let's see how they work!
Let me explain how the day-night cycle will be implemented.
This difference script will be used in our day-night cycle, so let's code it.
Let's get to implementing the actual day-night cycle!
Time to add lights and implement a lighting system.
There's a bug to fix!
Let's add circular shadows underneath the objects!
Being able to pause the game is pretty important!
In this lecture, we'll implement a save option.
Time to create the main menu!
Now let's add a load option so that the saved progress could be loaded back!
There's a small bug to fix!
Let's make the menu work with the mouse as well.
In this lecture, I'll show you how music and sound effects are implemented.
Hello there! Welcome to my course.
♦ About me ♦
I'm Gurpreet Singh, a 2D indie game developer and instructor. I have years of experience in making games in GameMaker and I want to teach you all of that through this course.
♦ About the course ♦
This course is all about creating a 2D action-adventure game with GameMaker, from the ground up.
You'll learn a lot of advanced coding using GameMaker Language. Here are a few examples of what we'll go through:
• Data structures
• Auto-tiling and tile collisions
• Finite state machines
• NPC movement and textboxes
• Making houses and going inside them
• Saving your game and loading it
• A day-night cycle using blend modes
• And much more!
To check out what the game is like, make sure to watch the video above.
♦ More about the course ♦
This course is beginner-friendly, however it also contains advanced concepts. It is beginner-friendly in the sense that I explain everything I do so that no one feels lost. The advanced concepts allow you to do more in GameMaker. So, you can take this course regardless of your skill level!
The style by which I teach is to-the-point without any filler or unnecessary talking. I get things done quickly while explaining stuff comprehensively.
♦ Support ♦
Once you're in the course, you can download the project so that you can import it into GameMaker Studio 2 and have a look at all the code.
You can also download all the sprites, scripts and sounds used in the game.
So join in, and I'll meet you in the course!