
Learn how actions move instances by changing x and y with arrow keys and Jump to Point, using relative values to move five pixels.
Learn to implement player movement, background elements, and shooting in an arcade shooter. Build enemies, health mechanics, scoring, power-ups, menus, high-score, and audio using provided resources.
Implement a room boundary by using the Intersect Boundary event and Jump to Point with xprevious and yprevious to return the player to the prior position when touching the edge.
Set up a manager object (oManager) and alarms to spawn island instances every second, using alarm 0, random x positions, and temporary variables to create islands above the room.
Create a bullet object that moves upward and is destroyed when it leaves the room, fired by pressing space from the player, using create instance at the player's position.
Explore if variable conditions, while loops, and for loops in game maker studio 2, with hands-on examples that increment a to 200 and use i to draw multiple values.
Display the player's health by drawing heart sprites in a for loop on the GUI layer using the Draw GUI event, running hp times and spacing hearts horizontally.
Display player points in the top right corner. Earn 100 points for enemy kills and lose 50 points when enemies go by, using the fntScore font.
Implement core score indicators in GameMaker Studio 2 by displaying added or removed points with green or red text that fades and moves upward, using a Create Indicator script.
Add music and sound effects in GameMaker Studio 2, including looping background music, shooting and explosion sounds, power-ups, and interactive menu hover and click cues.
Implement difficulty scaling in a GameMaker Studio 2 infinite scroller by introducing a growing difficulty variable that speeds up the background, islands, enemies, and power-ups over time.
Create a ship selector in GameMaker Studio 2 to switch between multiple ships via a global image_index, highlight selection, and apply it to the player and trail.
Wrap up the course by reflecting on progress and planning ongoing practice in game making. Create a new game each week or month to embrace experimentation and learn from mistakes.
Learn to make games as a complete beginner, using GameMaker's visual programming tool known as Drag & Drop. No need to learn coding!
♦ Manually-written subtitles/captions available for all lectures ♦
~~ The Course ~~
In this course, we'll build our own game from scratch, using GameMaker Studio 2. This course is perfect for complete beginners, as you don't have to deal with any coding.
GameMaker Studio 2's Drag & Drop system makes it easy for anyone to create their own games. You can program your game using simple "actions", and add functionalities such as moving the player, collecting a power-up, killing an enemy, and much more.
While Drag & Drop is easy to use and get started with, it still takes a lot of practice and knowledge to use it effectively and build a complete game. This course will help you understand how GameMaker Studio 2 and Drop & Drop work, and in 2 hours, take you to a level where you can start creating your own games.
~~ The Instructor ~~
I'm Gurpreet Singh Matharoo, a professional GameMaker developer and instructor. I've been teaching game development for over 4 years and making games for longer than that.
I've taught GameMaker lessons on Udemy and Skillshare, and have a tutorial blog called GameDev Palace and a YouTube channel called "GameMakerStation" with over a thousand subscribers.
I also programmed Tubetastic World Splashfest (on Steam) and am actively working on another multiplayer project, both made in GameMaker Studio 2.
~~ Course Content ~~
The course is divided into separate sections, with lectures covering different topics.
The first two sections cover the basics of the interface of GameMaker, and some Drag & Drop theory.
After that, we jump into practical game development, by making an Arcade Shooter game from scratch.
Resources for the game (images and audio files) are provided, which you can use for making your game alongside the course.
So join in, and let's start making our game!