
Learn to build a scratch-and-win game in Unity by creating a background shader with Shader Graph, drawing smooth scratch lines, calculating progress, and previewing animations in the editor for mobile.
Create a scratch and win game in Unity by building a vignette shader in shader graph using the universal render pipeline, canvas setup, and a reusable vignette material.
Create a tileable UI pattern shader in Unity using Shader Graph, exposing tiling, rotation (degrees to radians), and pattern opacity with vertex color and alpha blending.
Develop a line drawing system in Unity for a scratch and win game by building a drawing manager, handling UI input, and rendering strokes with line renderers and prefabs.
Master shader graph techniques to create a scratching ui material in Unity, using a projection camera, render texture, tiling and offset, alpha masking, and edge effects for interactive reveals.
Explore sampling in Unity by creating a board image with samples, arranging them via layout groups, and using raycast to detect and reveal samples as you draw.
Import and set up the board image in unity, build a prefab with masks, and implement a load image script that reveals the board when 60 percent of samples finish.
Design a ticket section in Unity that groups board images into a banner using vertical and horizontal layout groups and a core routine to signal completion.
Create a two-area ticket UI in Unity by configuring anchors, layout groups, aspect ratios, and prefabs, then implement a scratch-based interaction with a C# script managing each ticket section.
Fix the scratching integration in Unity by wiring UI events, enabling scratching, and ensuring drawing occurs only on the scratching area, while updating managers and colors.
Fix the scratching integration by controlling the scratch image alpha to enable or disable drawing, using color, vertex color, and a comparison-driven branch in Unity.
Define a section price class and an area type enum to handle money price and bonus price. Implement a win check using random numbers and serialize the settings for Unity.
Create a win panel system in Unity that shows the prize price with price text and sprites and enables claiming via a button, using a static win panel manager.
Create a centralized button manager in Unity by defining an on click class with a button reference and shared click event, then enable or disable it to manage UI buttons.
Create a Unity-based system that fills board images with random sprites per rules, identifies winning sections, and builds board image settings with random selection and a shuffle utility.
Learn to connect board image settings to the UI in Unity, initialize board images, manage winning and bonus sprites, and test ticket probabilities in a Scratch and Win game.
Finish by winning images redefines the ticket finish to end when winning sprites are scratched, not only when all board images are revealed.
Create a game manager in Unity to implement a game loop that cycles tickets using coroutines, start routines, and ticket settings, resetting scratch areas after each round.
Create a dynamic scoreboard UI in Unity by importing assets, configuring panels and text fields, and connecting money and bonus sections to update scores and win sprites.
Create a save load manager in Unity to store and load money and bonus scores, update the scoreboard, and persist progress across sessions.
Learn to group multiple ticket sections into one winning area in Unity, creating a ticket section group and handling board images, scratching, and winning counts.
Implement a Unity scratch-and-win feature by adding a ticket section group that scratches all sections at once, offering one-by-one or all-at-once modes and handling multiple routines until completion.
Implement an option to hide a sprite with a question mark in the scratch and win game, controlled by a public show any sprite boolean, wired into settings.
Assign random colors to ticket sections by building a color palette from the database, duplicating the list to avoid reusing colors, and applying a slight offset for a nicer appearance.
Develop a ticket provider in Unity by creating a ticket list, activating all tickets, and selecting a random ticket to display, managed by a ticket holder and game manager.
Develop a Unity main menu for a scratch-and-win game, using a main menu manager to switch from the menu to gameplay and wire the play button to start.
Build a custom Unity animation system that drives object animations with an animation clip, time-based playback, and looping modes (play once, ping pong, repeat), plus speed control.
Complete a custom animation system in Unity by initializing the first frame, enabling play on enable, supporting multiple animation clips with offsets, and adding editor preview with build-safe directives.
Create and hook main menu animations in Unity with idle and out objects, scale up and scale down the bar, button, and image, then test in play mode.
Create and sequence in and out ticket section animations in a Unity scratch‑and‑win game, using coroutines and a color lerp utility for smooth transitions.
Create a scoreboard animation system in Unity by building animated panels, scale up and scale down clips, with staggered timing and smooth easing for numbers and win indicators.
Build and animate winning sprites in Unity by arranging prefabs and a board image, then scale up and down, rotate 360, and control animation clips for a smooth win reveal.
Create a smooth finish scratching animation for a Unity scratch card by using a sprite panel, board image prefab, and a board image list with projection camera and UI integration.
Create and animate the winning panel in a Unity scratch-and-win game by configuring UI parts, animating money and bonus scores, and instantiating prize sprites with move and fade effects.
Learn to build a mobile scratch and win game in Unity for Android, fixing the user interface and aligning canvases for 1440x2560 before building and testing.
Learn how to create and program your very own Scratch and Win Game with Unity, an industry-standard game development program used by many large gaming studios and indie developers across the world.
The course begins with a creation of basic systems and building blocks which are later connected to work together in a maintainable way. One of the interesting parts of this course is creating your own animation system, which does not need any animator or animation controller overhead, and is completely driven by coroutines. Also, entire game is written without use of an update method, so you will learn how to create your games without it. Just keep in mind that the course does not include finished project files, so you can have more motivation to finish it by yourself.
What you’ll learn
How to develop your game for your Mobile Phone
How To Create UI Shader Graph Shader inside Unity
How to use Unity UI Events
How to properly Raycast UI images even if they are overlapped
How to Draw lines with Unity LineRenderer
Saving and Loading your game progress
How to Work with Nested Prefabs inside Unity
How to work with Coroutines inside Unity
How to Create a simple Animation System from scratch
How To create Advanced UI for your game
Advanced C# programming with Class Constructors, LINQ, Lambda Expressions, Generic Methods, and other tips and tricks
How To use C# attributed like ContextMenu, System.Serializable and others
How to use static references with C#
How to use OnValidate Method inside your C# scripts
How to create a powerful Button Manager
How to create an entire game without using Update Loop
and much more...
Why learn from me?
I created this course to share my passion for making games and help others to create them. I am always trying to find effective and fast ways to solve various problems, so I hope you will find some of my tips and tricks useful also for your projects and games.