
We will setup basic objects of the game
In this lesson, we'll add the Path Creator asset and learn how to edit it to create our desired path.
This lesson is to learn how to move balls on the path.
In this lesson, we will make balls spawn one by one and then move on the path.
We will also add animation to that process.
We will create an object at the end of the path that will destroy any ball that collides with it.
In this lesson, we will make the shooter shoot balls.
In the lesson, we will add red and green ball colors.
Let's help the shooting balls land.
In this video, we will make 3 or more matching balls destroy.
Let's get our code a bit cleaner.
After we destroy matching balls we need to remove the gap and move some balls back.
Let's make the game repeat the destroy & move back cycle until there are no matching balls left near the landed ball.
Let's make a basis for some special balls that we are going to add in the next lectures
For now, there will be 3 of them:
Bomb - when explodes destroys 1 or more sibling balls.
Reverse - when explodes makes the balls move backward for a few seconds
Time Slow - makes the slots move at 50% of the speed for a few seconds
Bomb - when it explodes it destroys 1 or more sibling balls.
Reverse - when explodes makes the balls move backward for a few seconds.
Time Slow - makes the slots move at 50% of the speed for a few seconds
Let's finish this section with some cleaning.
Adding new sprites for the background, balls, and shooter
Let's improve the player experience by replacing regular ball sprites with “active”.
Similar to the previous lesson we will replace the shooter sprite with an “active” one.
Let’s use free music and SFX from the Unity Asset Store.
Just a small but needed improvement - we will add a ball path and spawner sprites.
To add more user experience let's create an animation for the ball destroyer.
In this lesson, we're going to create a main menu scene with only 3 buttons.
Now we will add a pause/unpause functionality to our game.
Let's add a levels system and save the last played level so we can continue the game
Let's define and trigger a "Game Over" flow
In this lesson, we will add functionality to the "New Game" button in the main menu.
In this video, we will fix most of the bugs that we could notice before.
Build a Zuma-Style Marble Shooter and Level Up Your Unity Skills!
The best way to grow as a developer is through practice. Just like in games, you only level up by taking on new challenges. This course is designed to give you exactly that — a hands-on project that sharpens your Unity and C# skills while keeping the process fun and engaging.
Unlike beginner tutorials that walk you through the absolute basics, this course is more like a mission. By completing it, you’ll gain practical tools, refined techniques, and the confidence to tackle bigger projects on your own.
– What You’ll Do in This Course
Create a complete Zuma-inspired marble shooter game step by step
Learn how to manage object spawning, collision detection, and movement logic in Unity
Implement match mechanics (balls disappearing when three or more of the same color align)
Add scoring, UI elements, and game progression to make it feel like a polished mobile game
Practice writing clean and reusable C# scripts for common game mechanics
– Who This Course Is For
This course is perfect if you:
Already know the basics of Unity and C#
Want a hands-on project to practice and deepen your game development skills
Love puzzle games and want to create your own marble shooter for mobile
Learn best by building a real, playable game rather than just following theory
– Why Take This Course?
By the end, you won’t just have learned new techniques — you’ll have created a complete, fully functional game you can play, share, and expand. The skills you’ll practice here will transfer directly into future projects, whether you want to build more puzzle games, prototypes, or even commercial releases.
Don’t worry about mistakes along the way — they’re part of the learning journey. You’ll see how to debug, fix, and improve, just like real developers do.