
In this course, you'll learn game design and programming by building a complete Match 3 game from scratch in Unity.
Instructions for how to follow along with this course by settings up 2 unity projects.
In this section, you'll learn how to write reusable tool scripts that you can use for this course as well as other Unity projects. The beginning of the course will focus on coding, with a smaller assignment and a larger quiz at the end. As the course progresses, more focus will be placed on the assignments and less on the quizzes.
In this lesson, you'll learn how to write a Singleton script and how to use it in your Unity projects.
In this lesson, you'll learn how to write an Object Pool script and how to use it in your Unity projects.
In this lesson, you'll learn how to write a Tweening script and how to use it in your Unity projects.
In this lesson, you'll learn how to build a Grid System and how to use it in your Unity Projects.
In this section, we will break down and code the core mechanics of a Match 3 game. At the end of this section, you'll be ready to start your own game and implement everything you've learned to build your core mechanics.
In this lesson, we'll start by displaying a grid of matchable objects on the screen for the player to play with.
In this lesson, we'll think about what input is needed from the player, how to read it, and how to use it.
In this lesson, we'll use the player's input to swap the matchables in the grid using coroutines to keep the game moving.
In this lesson, we'll write a matching algorithm that will determine whether or not a match was made.
In this lesson, we'll resolve the matches that are made by increasing the player's score.
In this section, we'll incorporate more mechanics that are common in a lot of Match 3 games to make them more fun to play.
In this lesson, we'll collapse and repopulate the grid with new matchables to keep the game going longer.
In this lesson, we'll handle matches that happen as a result of collapsing and repopulating, causing chain reactions.
In this lesson, we'll make sure our matching algorithm can handle anything by using recursive logic and also create developer cheats to making testing easier.
In this lesson, we'll reward the player for making larger matches by upgrading matchables into powerups.
In this lesson, we'll resolve the powerups with a variety of effects.
In this section, we'll polish our grey box prototype into a fully functional vertical slice that can be published as is or expanded upon.
In this lesson, we'll improve the player experience and drive them to keep playing with combos.
In this lesson, we'll help the player out if they get stuck by implementing a hint system.
In this lesson, we'll add music and sound effects to make the game feel more complete.
Is this lesson, we'll transform our grey box project into a visually impressive prototype.
In this lesson, we'll connect multiple different play modes to a main menu, include game over conditions, and complete the prototype.
Welcome to my Udemy course on how to make a complete game from scratch in Unity.
For this course we will be making a Match3 puzzle game.
Some of the wildly successful Match 3 puzzle games you may have heard of or played are; Bejewelled, Candy Crush, Anipang, Puzzle & Dragon, and Zookeeper.
These games all contain a grid of matchable objects. The player must swap 2 adjacent objects in the grid to form a matching set of 3 objects in a row or column and is rewarded with an increasing score. If larger matches are formed, the player is awarded a power-up which can help them achieve an even higher score.
These games are extremely simple to play, having very limited input, making them accessible to a wide audience. However, the complexity of the grid system and randomization of the options available make the games difficult to master.
In this course, you’ll learn how to apply coding patterns and object-oriented programming principles in Unity to produce a set of tools that will help you efficiently manage resources throughout the game development cycle. You’ll use these tools to build a Match 3 game from scratch, learning to use many of Unity’s features along the way. Unlike some other game development courses, the scripts you will write in this course will be structured, clean, efficient, and reusable for other projects.
Updated 05/22/23 : Coding segments are zoomed in to improve readability.