Powerful Unity JavaScript Everything You Need To Know
4.3 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,850 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Powerful Unity JavaScript Everything You Need To Know to your Wishlist.

Add to Wishlist

Powerful Unity JavaScript Everything You Need To Know

Learn how to Design & Develop Games in Unity GameEngine using Simple and Powerful Unity JavaScript(Build 4 Games)
4.3 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,850 students enrolled
Created by Mrunal Dhurwe
Last updated 10/2015
English
Current price: $10 Original price: $60 Discount: 83% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 27.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Over 189 Lectures and 27 hours of content
  • Understand basics of computer programming languages through 2D graphics
  • know about Unity Javascript Scripting Language from scratch
  • Understand few tough concepts of game programming through Animated video and Graphics
  • Master Game development pipeline
  • Learn how to make beautiful,interactive Pc or Mobile Games
  • Earn money from your new Game Development skills
View Curriculum
Requirements
  • No pre-knowledge required of any programming languages
  • Any computer with Windows or Mac Operating system with Free Unity 4.6 or above version Install
  • know little bit about Unity Interface
  • and most important " Never give up will "
Description

If You have strong desire to create videogames but you dont know anything about programming and doesn't know where to start

then this course will help you and for anyone who wants to build beautiful and attractive videogames

and become an independent videogame developer and also earn some extra income.

In this course we cover Unity GameEngine which is Powerful and easy to use compeletly Free Environment

for design and developing 2D and 3D Games for windows/Mac/iOs/Android and many more platforms

First we cover introduction to the basics of Unity Javascript programming concepts using Animated video and 2D Graphics

i use animated video and 2d graphics because " A picture is worth a thousand words ",and most of people understand quickly from

animated videos instead of plain words and this techniques will really help you if you are new to programming world.

Next, i explain in detail about unity GameComponents and gameobjects what they are & how exactly they work

After that we jump on

1st game project "Rock-Paper-Scissor" or "Ro-Sham-bo"

in which we cover lots of basic concepts of Unity Javascript game programming

*take player input using different function

*create win logic and many more

2nd we create 3D Game "Kick Ball In Ring"

its a beautiful 3D game in which you need to shoot Football in Rings,in this project we cover lots of concepts like

*what is Invoke function & how it work in Unity Javascript?

*what is Coroutine and how it work in Unity Javascript?

*save player score using player prefs

*Basics working of serialization and deserialization in Unity Javascript through Graphics

*Xml technique to save player scores

*learn how to create Blast effect using Particle system through scratch

and many many more

3rd we create 2D side scrolling game

*understand 2d game programming

*what is 2D raycasting?

*2d projectile fire concepts

*and many more

4th we create 2D Top-Down "Space-Shooter-Game"

in which we learn

*what is screen wrap effect

*how asteroids waves are generated using Invoke function

*and many many more

Who is the target audience?
  • Anyone who ever wish to build Games
  • Non-programmers or Programmers
  • Students
  • Hobbyist
  • Professionals
  • Artists
  • No Age Limit
Students Who Viewed This Course Also Viewed
Curriculum For This Course
190 Lectures
27:33:35
+
Introduction
1 Lecture 02:55

In this Lesson:

  • I introduce the pipeline of course and 4 Game Projects which we are going to build together.
Preview 02:55
+
Fundamentals of Unity Scripting
30 Lectures 03:18:11

In this Lesson:

  • we crystal clear some misconception realted to Unity Javascript

C# vs Javascript in Unity - Which is faster?
  • https://www.youtube.com/watch?v=J7n_yxGKoI4


Preview 04:40

In this Lesson:

  • we break down Definition of Computer Programming and explain in detail
  • use Animation to explain How exactly computer Program work
  • understand why program show error and basic workflow to write error-free program
Preview 06:22

In this Lesson:

  • Hello World is used in most of the programming languages to teach Basic Syntax and also to cross-check whether IDE is properly working or not.
  • we understand basic syntax which is used to display/print messages in console tab
  • "Hello World" appeared in 1972 in "Tutorial Introduction to the Language B" by Kernighan

1st Hello World Script
09:58

In this Lesson:

  • we cover importance of #pragma strict in unity javascript and also what is Start function? & how it work?
What is Pragma Strict and function Start?
07:41

In this Lesson:

  • we understand what is Update function & how it work
  • i create simple after effects(animated video) document to explain how exactly Update function and start function work when you hit play key Inside Unity
Preview 04:47

In this Lesson:

  • understand what are comments & why they are so useful
Importance Of JavaScript Comments
06:26

In this Lesson:

  • explain variable concept using Graphics(Photoshop Document) which help you to quickly understand
What is Variable? and How they work?
Preview 03:59

In this Lesson:

  • we cover variable syntax & BreakDown of each term in detail like what is var ,why we use colon (:) & many more
BreakDown Variable Syntax In Detail
03:23

In this Lesson:

  • we cover variable types i.e private,public and static.
Preview 04:54

In this Lesson:

  • cover important concept called variable scope which include Global and Local scope
  • to explain this concept i use 3DsMax software which help you to quickly understand how exactly this variable scope work
Explain Variable Scope
04:31

Unity Javascript Basics (A)
22 questions

In this Lesson:

  • we cover important concept called operators & mainly in this video we try to understand how Arithmetic & Assignment Operators works
  • operator is an object that is capable of manipulating a value for ex:

4 + 16

where 4 & 16 are operands

and " + "sign is Operator

Explain Arithmatic & Assignment Operators
05:21

In this Lesson:

  • we understand how Comparison & Logical Operators work
Explain Comparison & Logical Operators
10:07

In this Lesson:

  • learn How exactly Conditional statements work
  • Conditional statements are used to perform different actions based on different conditions i.e in simple words run specific code if certain condition is true
  • cover If and If-else statement in script
Explain If-else Conditional statements (A)
08:37

In this Lesson:

  • we cover working of Nested If-else conditional statement
Explain Nested If-else Conditional statements (B)
06:46

In this Lesson:

  • cover working of switch conditional statements
  • in General Switch statements work the same as if statements.However the difference is that they can check for multiple values
Explain Switch Conditional statement
05:30

In this Lesson:

  • explain basic working of loops using Graphics(Photoshop Document) so you can quickly understand how exactly loops work
Preview 08:20

In this Lesson:

  • learn how we can performs several types of repetitive operations using Loops
  • create simple script to explain for loops working
Solve Examples On " for Loop "
04:34

In this Lesson:

  • The while statement repeats a loop (run part of code inside while curly brackets) as long as a specified condition evaluates to true and stop executing part of code when condition get false
  • we create script to understand while loop working
Solve Examples On " While Loop "
04:46

In this Lesson:

  • do..while loop will execute the code block once , then it check condition whether it is true or false
  • create script to explain do-While loop working
Solve Examples On " do-While Loop "
02:27

In this Lesson:

  • understand working of function & why functions are so useful in programming
  • using Graphics (Photoshop Document) to explain function working
Preview 07:18

In this Lesson:

  • create script for functions to explain its detail working
Solve Examples On Functions
07:14

In this Lesson:

  • we cover important concept called function overloading in which you can use the same name for different functions
  • create script for Overloading function and explain its working step-by-step
Explain Concept Of Function overloading
09:52

Unity Javascript Basics (B)
10 questions

In this Lesson:

  • we understand array concept through Graphics(Photoshop Document)
  • create simple script to understand array concept
Explain Array Working
08:50

In this Lesson:

  • we understand different technique which is used to create and access array data
Create Script For Array
05:45

In this Lesson:

  • understand what is class and how it work through Graphics(Photoshop Document)
Preview 06:38

In this Lesson:

  • we understand how we can implement class concept inside script
  • how we can create Objects using class template
Create Script For Class
06:54

In this Lesson:

  • we cover what is contructor function ,how it works & why we use c.f inside Class
  • create script to explain contructor function
What is Constructor Function Of Class ?
06:08

In this Lesson:

  • we understand technique to add normal functions inside class template and call them on need
Add Normanl Functions Inside Class
05:10

In this Lesson:

  • we understand inheritance concpet inside class using Graphics(Photoshop Document)
Explain Inheritance Concept Of Class
05:24

In this Lesson:

  • we understand how we can implement inheritance concept inside script
Create Script For Inheritance
15:49
+
Unity GameComponents and Object Basics
10 Lectures 01:32:59

In this Lesson:

  • We Understand what is Rigidbody ? and how it Works?
Unity GameComponent Rigidbody Detail Breakdown
14:01

In this Lesson:

  • We Understand What is Collider its Different Types ? and How it work? also cover different property in Detail
Unity GameComponent Collider Basics part_A
11:42

In this Lesson:

  • we cover importance of isTrigger Property
Unity GameComponent Collider isTrigger part_B
09:13

In this Lesson:

  • we cover importance of Physic Material Property and how it help us to simulate different bounce/surface friction effect
Unity GameComponent Collider Physic Material part_C
09:33

In this Lesson:

  • we understand what is Character Controller and when is it's used?
Unity GameComponent Character Controller
06:14

In this Lesson:

  • we understand what is Terrain GameObject ? and How we can create Terrain using Unity Terrain Editor
Unity GameObject Terrain
11:15

In this Lesson:

  • We cover Introduction of New Canvas UI System
Unity JavaScript Canvas Game Object part_1(A)
12:12

In this Lesson:

  • we cover concept of Anchor Point
Unity JavaScript Canvas Game Object part_1(B)
08:45

In this Lesson:

  • we cover Button UI Element
Unity JavaScript Canvas Game Object part_2
05:02

In this Lesson:

  • we cover Text UI Element
Unity JavaScript Canvas Game Object part_3
05:02
+
"Rock-Paper-Scissor" Game project
28 Lectures 04:15:19

In this Lesson:

  • understand and write down basic gameplay steps which
are supporting pillars for this RPS GameDevelopment and most important to create simple and flexible scripts
Rock-Paper-Scissor Introduction & GamePlay Steps
02:42

In this Lesson:

  • understand basic logic which is used to collect player input
  • create script to take player input, understand program logic step-by-step
  • cover importance of GetKey function
Collect Input From Player (A)
08:23

In this Lesson:

  • understand working of GetKeyUp and GetKeyDown functions
  • learn Counter technique inside unity to cross check exactly how long functions run
  • create script to collect Player Input using GetKey,GetKeyDown,GetKeyUp functions
Collect Input From Player (B)
03:32

In this Lesson:

  • understand logic to take Computer input
  • what is Random.Range function ? & How it Work ?
  • create script to generate Random number using Random.Range function
  • add small part of code to generate random number only on Player input
  • cover how to take input using Mouse
  • understand working of GetMouseButton,GetMouseButtonDown,GetMouseButtonUp functions
Understand Logic To Simulate Computer Input (A)
10:28

In this Lesson:

  • understand Script logic to take computer input
  • create advance script which simulate computer input & explain script working step-by-step
  • cover importance of random.range function with if-else statement to simulate computer selection
Create Script To take Computer Input (B)
06:16

In this Lesson:

  • create script which take both player & computer input
  • cover some good habits which is generally used to write systematic and clean script
Refine Player & Computer Input Script
06:14

In this Lesson:

  • cover important technique to send value/argument from one function to another function within script
  • this technique is very important to create Find Winner system for game Rock-Paper-Scissor
  • create script to pass value from one function to another function and break down its working
Understand Technique To Pass Value From One Function To Another
12:24

In this Lesson:

  • create simple script to find winner(FindWinner system) between Computer and player input & explain script logic step-by-step
  • implement technique to pass value from one function to another which we learn in previous video
Create Basic FindWinner System
11:37

In this Lesson:

  • we understand complete logic of FindWinner system using Graphics(Photoshop Document)
  • you also learn how to breakDown complex logic in simple graphical form to explain its working to other Developer and also to yourself
BreakDown Full Logic Of FindWinner Function
03:51

In this Lesson:

  • create full advance script for FindWinner system of RPS game & understand its complete script logic step-by-step
  • cover importance of Nested If-else statement
Create Advance Script For FindWinner System
07:33

In this Lesson:

  • 1st we understand what kind of bug we got inside our main script which take i/p from playe & computer
  • next we understand technique which is used to refine logic of script(i.e which help to remove this bug)
  • modify script and explain its refine logic step-by-step
Fix Bug Of Main Script
05:00

In this Lesson:

  • we understand technique to display result in GameView instead of display result in Console Tab,for that we will use Canvas GameObject Text UI Element
  • create script to display result in gameview through UI element & understand code logic step-by-step
  • understand & implement most important technique to access data of One Script from another script
  • cover importance of UnityEngine.UI line of code
  • understand why we got NullReferenceException Error in program
Display Result In GameView
13:10

In this Lesson:

  • upto this part we take player i/p using keyboard keys,but in this video we will add buttons UI element in GameView to collect player input
  • import button UI element & learn how to adjust its position + anchor point
  • create new script for buttons element to take player i/p
  • understand script logic how to link buttons script with main i/p script and also use technique to access value of one script from another script
  • learn technique how script is connected on Buttons element using OnClick Events
Add UI Buttons To Take Player Input
13:32

In this Lesson:

  • we understand working of static variable inside 3D Software and also cross check its working by creating Script inside Unity
Understand Concept Of Static Variable
14:00

In this Lesson:

  • create timer script understand its full working step-by-step
  • cover importance of Time.deltaTime command and also learn technique to convert decimalTime into integer
  • understand technique how to Lock Timer time at specific value
Add Timer For RPS Game (A)
10:10

In this Lesson:

  • upto this point we check result using keys after taking player & computer input, but in this video we will create Timer functionality to display result
  • in the previous video we create timer,which start as soon as you hit playKey,but in this part we add some advance functionality for Timer which Turn ON only after taking both player and computer input
  • learn technique to send value from one script to another script
Add Advance Functionality For Timer (B)
08:42

In this Lesson:

  • in this video we add Button element inside GameView to collect computer input instead of pressing Keyboard keys
  • add code to take computer i/p through button and explain code logic step-by-step
  • learn important technique to stop passing i/p intentionally or accidentally more than one time to avoid mess related to final result
  • learn important function to turn off button visibility
Add Button To Take Computer Input
12:28

In this Lesson:

  • we learn how to create simple user Interface for RPS game,which include Background sprite,Display sprite,Timer sprite and many more
  • understand different technique to connect sprites/texture over canvas gameobject element and also how to adjust its anchor point + position so that each UI element can scale properly for different screen size and resolution
  • cover importance of Texture-Type --> sprite(2D and UI) for UI Element
Create User Interface For Game Rock-Paper-Scissor
18:24

In this Lesson:

  • we add image UI element to display computer selection inside gameview
  • create script which display computer selection dynamically inside image element & understand code logic step-by-step
  • understand technique to send computer selection from main script to monitor display script and many more
Create Script To Display Computer Selection Inside Monitor UI
14:44

In this Lesson:

  • create start screen user interface using different UI element and sprites/texture files
  • understand technique to add StartScene canvas without deleting PlayScene canvas
Create Start Screen User Interface (UI)
10:19

In this Lesson:

  • we create switch level functionality so when we click on start button we jump inside playmode
  • understand some important steps which is generally used before creating switch functionality
  • create script to switch scenes and explain code logic
Create Script To Switch Scenes (A)
09:12

In this Lesson:

  • we add game exit functionality and restart functionality to playmode scene to restart current scene & jump back to home window
  • fix bug related to Timer when we restart scene
Create Script To Switch Scenes (B)
14:34

In this Lesson:

  • we add sound effects for rock,paper,scissor and computer input buttons
  • add code inside button_i/p script to run sound functionality and explain full code logic step-by-step
  • cover importance of AudioSource game component
Add Sound Effects For Button Elements
06:23

In this Lesson:

  • we add sound effects for Timer
  • add code inside timer script and explain simple logic
  • fix bug related to Timer Sound
Add Sound Effect For Timer
04:29

In this Lesson:

  • we add audio effects for player Win,computer win,TIE messages of Display
  • add lines of code inside findwinner script to run audio functionality for display messages
  • fix bug related display messages Audio
  • understand most important concept to run functions inside Update only one time using locking technique
Add Sound Effect For Display
07:03

In this Lesson:

  • we add background music which play across game
  • for this Bg Music we use advance technique called Singleton pattern design which help us to play music continuously across different levels
  • create script for Bg Music & explain full code logic step-by-step
  • cover importance of DontDestroyOnLoad function
Add Background Music For RPS Game
08:09

In this Lesson:

  • understand most important setting inside canvas gameobject,which help you to change scale of All GameUI element for different Devices screen sizes
Adjust All UI Element Scale With Different Screen Sizes
05:35

In this Lesson:

  • we understand workflow which is used to publish/build game to specific platform
Publish "Rock Paper Scissor" Game
06:25
+
Unity 3D Move-Jump-n-Run scripts
11 Lectures 01:29:05

In this Lesson:

  • we will create simple 3D movement script
Simple 3D Movement Script part_01
07:08

In this Lesson:

  • we refine 3D Movement script with adding Additonal variable to control movement
Refine 3D Movement Script part_02
04:31

In this Lesson:

  • we create advance movement script
Advance 3D Movement Script part_03
06:20

In this Lesson:

  • we create simple jump script
Basic 3D Jump Script
05:38

In this Lesson:

  • we Fixed problem of Jump script in terms of Mid-Air jump
Refine 3D Jump Script
10:14

In this Lesson:

  • we combine move + jump script
Advance 3D Jump Script
06:22

In this Lesson:

  • we understand how to creat Double-Jump script
Advance 3D Double-Jump Script
07:25

In this Lesson:

  • we create simple code to apply gravity on GameObject
Script to Apply Gravity on GameObject
03:27

In this Lesson:

  • we create advance move script using Character Controller
Use CharacterController for 3D Movement Script
15:37

In this Lesson:

  • we create Double Jump script for character controller
3D Double Jump Script using CharacterController
13:57

In this Lesson:

  • we refine CC(character controller) Move and mouseRotate Script
Refine 3D CharacterController Jump + MouseRotate Script
08:26
+
Unity 3D Raycasting
3 Lectures 34:29

In this Lesson:

  • we learn Basic of Raycasting and also cover syntax and definition.
Unity javaScript Raycasting part_01
10:59

In this Lesson:

  • we cover hitinfo and layerMask parameter in Detail
Unity javaScript Raycasting part_02
11:05

In this Lesson:

  • we cover importance of Tag and create simple timer
Unity javaScript Raycasting part_03
12:25
+
Kick-Ball-In-Ring 3D Game Project
61 Lectures 09:21:12

In this Lesson:

  • we cover basic Gameplay Steps for KBR game.
Kick Ball In Ring Game Introduction
01:13

In this Lesson:

  • we will create Basic scene with dummy game Objects for Testing purpose
  • import Unity inbuild Character Controller package
  • cover importance of Project Organisation and management
Create Simple Scene for Game Kick Ball In Ring
09:15

In this Lesson:

  • we cover simple steps to Import 3D Package from Asset Store
  • understand process of parenting 3D object over FPC
  • understand code Logic for projectile firing
  • cover importance of Instantiate function and Prefab gameobject
Create Projectile Fire Script
13:59

In this Lesson:

  • importance of Program code Refine
  • cover Time.time code syntax to add specific amount of delay for firing
Refine Projectile Fire Script
04:10

In this Lesson:

  • understand Technique to Add GameComponent On The Fly using Scripting
  • cover importance of IgnoreLayerCollision function
Technique To Add GameComponent Through Scripting
06:50

In this Lesson:

  • understand basic working of Raycasting and DrawRay function to fire projectile only when Detect any GameObject
  • cover effect called Trail Renderer
Use Raycasting To Fire Projectiles
11:22

In this Lesson:

  • understand basic working of ConstantForce GameComponent
  • use AddComponent function to connect GameComponent on GameObject
  • cover simple technique to tweak specific property of GameComponent through scripting
Technique To Add Wind Effect In Game Environment
08:16

In this Lesson:

  • understand importance of Destroy function
  • cover basic scripting technique to use Destroy function
  • cover Collider technique to implement Destroy function
  • basics of OnTriggerExit function
Importance Of Destroy function
06:54

In this Lesson:

  • cover basic syntax of Invoke and InvokeRepeating function
  • understand how we can add function Run delay using Invoke function.
  • cover technique to Repeat specific function from Start function using InvokeRepeating
  • learn technique to Stop All or Specific Invoke function inside gamecode
For more information on Invoke click on below link:-
  • http://docs.unity3d.com/ScriptReference/MonoBehaviour.Invoke.html
What Is Invoke Function? How It Work?
10:02

In this Lesson:
  • understand basic code syntax of Distance function
  • Detect Enemy using Distance function
Understand Working Of Distance Function
05:56

In this Lesson:
  • understand Axis Mismatch or BackFacing problem
  • use parenting and Grouping technique to Fix it.
  • understand proper workflow used inside 3D Modelling software before Exporting 3D geometry for Unity package.
WorkFlow Used Before Importing 3D Geometry Inside Unity
07:23

In this Lesson:

  • understand why we mostly use .FBX File format for 3D Geometry inside Unity
  • why we can't use most of the Time native Maya file Format for Unity
  • what is standard Unit inside Unity and Maya
Importance Of Scale Factor For 3D Geometry In Unity
02:33

In this Lesson:

  • cover syntax of Coroutine function
  • understand concept of Synchronous and Asynchronous function
  • how we can pause function using WaitForSeconds function
  • how we can stop Specific or All coroutine function using StopCoroutine() or StopAllCoroutines() function

For more information on Coroutine click on below link:-

  • http://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html
What Is StartCoroutine Function And How It Work?
10:49

In this Lesson:

  • we write down basics Gameplay Steps which is Important for Script Development
GamePlay Steps For Kick-Ball-in-Ring GameProject
02:42

In this Lesson:

  • we will create simple Game scene by adding Football Grass Ground and also import dummy football model
  • understand code logic to create simple ball shoot script
  • understand importance of code syntax ForceMode.Impulse
Create FootBall Shoot Script (A)
18:36

In this Lesson:

  • explain code logic to shoot ball at MousePointer
  • cover ScreenToWorldPoint function to track MousePointer
  • understand importance of LookAt function
  • explain ScreenToWorldPoint function Detail working in Autodesk Maya software
  • understand importance of zDepth variable
Shoot FootBall At MousePointer Script (B)
11:01

In this Lesson:

  • explain code logic to create Mouse Swipe script
  • cover importance of MouseButton function
  • understand importance of Distance function
Add Mouse Swipe Functionality To Shoot Ball (C)
08:57

In this Lesson:

  • understand problem of FootBall gameobject regarding movement in slow motion
  • understand importance of Scale for Football gameobject
  • importance of Physic material to make Ball Bounce
Fix Bug Of Slow Motion For FootBall Prefab
07:18

In this Lesson:

  • cover code Logic to add Wind Effect
  • use AddComponent function to connect WindEffect
  • understand working of windPower variable
Add WindEffect For FootBall GameObject
04:44

In this Lesson:

  • we will add Trail effect to MouseSwipe
  • understand code logic to add trail effect to Mouse Swipe
Add Mouse Swipe Trail Effect
10:17

In this Lesson:

  • we cover importance of Time.time command
  • understand working of timer script which work on Time.time command
  • cover importance of Mathf.FloorToInt function
Create CountDown Timer Script
08:18

In this Lesson:

  • create script to display score
  • cover importance of Text Element to display score
  • understand code logic to Display score in GameView through Text Element
  • cover importance of UnityEngine.UI command
Create Score Script (A)
07:00

In this Lesson:

  • create simple scene using 3D Ring Models
  • understand importance of OnTriggerEnter function for score script
  • cover Tag importance
  • understand Technique to access Data of one script from another script
  • cover Important Function which is used to access Gameobject Address
Add Advance Functionality To Score Script (B)
14:44

In this Lesson:

  • create advance pause script
  • understand code logic for GamePause script
  • cover importance of Time.timeScale
  • understand Technique to Cross-Check program
Create Game Pause Script
08:31

In this Lesson:

  • create script to save player HighScore
  • what is PlayerPrefs? how it works?
  • what is Persistent Data why it is Important in Game Development
  • understand code logic to save HighScore using PlayerPrefs
  • what are SetInt and GetInt functions?
  • how we can save Data using playerprefs if Game is Crash
  • cover technique to Delete All Data of PlayerPrefs
Save HighScore Using PlayerPrefs
17:27

In this Lesson:

  • create script to save PlayerName
  • Cover Technique to save and display Name using playerprefs
  • how to Delete Specific preference from store Data
  • importance of GetString and SetString function
Save PlayerName Using PlayerPrefs
13:34

In this Lesson:

  • understand new flexible & poweful technique to save GameData
  • what is Serialization and Deserialization ?
  • how Serialization and Deserialization works ?
  • explain Serialization and Deserialization using Graphics(photoshop Document)
  • cover Xml and Binary files
Basic Of Serialization And Deserialization
07:46

In this Lesson:

  • create script to save playerData using Xml technique
  • understand what is Xml ?
  • understand program Logic for XmlSerialization to save Data
  • cover importance of Class for Serialization
  • understand working of create and open function
Xml Serialization To Save PlayerData (A)
15:15

In this Lesson:

  • explain program working step-by-step
  • cover use of Application.PersistentDataPath function
  • find and Open Extensible Markup Language(XML) file from local storage to check its Save Content
Xml Serialization To Save PlayerData (B)
12:42

In this Lesson:

  • understand program logic to animate Rings in circular path
  • instead of Using Mechanim to animate we create simple but flexible script
  • cover Importance of Mathf Library functions
Create Script To Animate Ring GameObject
07:30

In this Lesson:

  • add 3D evil ring in game and also create script to deduct player score
  • cover technique to create Evil Ring for Game
  • understand code logic to Eat/subtract player score
Add Evil Rings(enemy) In Game
06:31

In this Lesson:

  • understand Bug inside evilring score deduct functionality
  • create simple logic to fix bug inside evilring score script
  • create functionality to destroy that Ring and Ball gameobject when they come in contact with each other
Fix Bug In Evil Ring Script
08:01

In this Lesson:

  • instead of display Time in console tab we create functionality to display time in Gameview using Text UI element
  • cover technique to import UI element for Timer in GameView
  • Modify countdown timer script to display time in gameview thorugh UI element
  • break code logic and explain it step-by-step which connect timer code with UI element
Add UI Element To Display CountDownTimer In GameView
06:34

In this Lesson:

  • cover importance of slider element and how it used to control WindDirection
  • create script for Slider which control WindDirection
  • learn technique to change wind variable value through slider
  • understand technique to access value of one script from another script
  • cover technique to connect script inside OnClick Event
Add Slider UI Element To Control WindDirection
11:16

In this Lesson:

  • create blast effect which trigger when ring destroy
  • what is Particle System? How it Work?
  • Create Blast effect from scratch using Unity particle system
  • explain parameter of Unity particle system ,which is necessary for Blast Effect
  • learn partcile cross checking technique,to get desire effect
Create Particle Blast Effect
19:55

In this Lesson:

  • explain process how to connect blasteffect on ring gameobject step-by-step
  • create code to run Blast effect
  • understand code logic step-by-step which is used to run blasteffect when ring Destroy
  • cover importance of Instantiate function for BlastEffect
  • cover importance of Quaternion.Euler for BlastEffect
Connect Particle Blast Effect On Ring GameObject
08:00

In this Lesson:

  • create blasteffect prefab for EvilRing with Red Color

so player can get visual feedback regarding which ring is Destroy

  • cover technique to connect evilblast effect on Ring
Modify Blast Effect For Evil Ring GameObject
03:23

In this Lesson:

  • import real 3D Football Model which is created in 3D Modelling software package

and replace with dummy football(sphere) object in game

  • understand technique to connect Collider over imported football gameobject

if collider over football is misalign.

  • connect physics material on new imported FootBall object
Import FootBall 3D Model
06:50

In this Lesson:

  • cover importance of Unity inbuild package called SkyBoxes
  • understand how skyboxes shader work
  • create custom shader for sky and connect inside skyboxes material
  • understand tile x & y
Add Background Sky Environment
04:12

In this Lesson:

  • we replace those dummy ring models with real 3D Models created in 3D Software package
  • cover technique to Import 3D model in Unity Package
  • after importing cover importance of Scale factor for 3D Models
  • understand Systematic technique to replace dummy models with real 3D Models from Game view
  • connect all game component and script component on new 3d ring models
Import 3D Rings Models With Texture File
12:02

In this Lesson:

  • add texture file for UI Element to make them more attractive
  • cover technique to import texture files
  • cover technique to connect texture file on respective UI Element
  • understand Importance of Anchor Preset
  • cover importance of Aspect Ratio to check game for different screen Size
Add Background Sprites For Timer & Score UI
09:54

In this Lesson:

  • instead of plane slider we add texture file for slider + child Element
of wind Icon , slider Bg , slider Handle
  • cover technique to Divide texture sheet into individual separate Sprite using sprite editor
  • understand workflow to connect sprites on respective UI Element
  • fix problem of windslider controller regarding sliderHandle
Add Background Sprites For WindController Element
11:31

In this Lesson:

  • we move slider to Control wind flow but when time come to reset that slider position then what???
that's why in this part we will create Reset Button to reset that slider on One click
  • cover technique to assign sprite on reset Button and adjust its anchor + position
  • create script to ResetPosition of windslider
  • understand code logic of reset position script step-by-step and also how it should be connected inside OnClick Event
Add Reset Button for WindController
08:28

In this Lesson:

  • instead of using Escape key to pause game,in this part we create separate Pause button to Turn ON & OFF pause functionality
  • cover technique to import pause tecture file,connect it on Pause Button and adjust button anchor + position
  • modify Pause script w.r.to PauseButton element
  • use OnClick Event to connect pause script with Button element
Add Pause Button UI Element
06:01

In this Lesson:

  • create Advance functionality to Freeze Game when timer reach at Zero & at the same time Turn Off other game functionality
  • explain code logic in detail to freeze game after time is Over
  • add code to pause game when Gameover functionality run
  • cover technique to access one script function from another script function
  • learn how to automate function call system
Add Functionality To Stop GamePlay When Time IsOver
09:20

In this Lesson:

  • we import texure files and create Level Cleared pop-up window using different UI elements to display game status when GameIsOver
  • we cover unique technique to set Child UI Element properly w.r.to main LevelCleared window
  • create separate Button for Home,Reload and Play
  • Add UI element to display Score & HighScore in Level Clear window
Add Level Cleared UI Window
14:21

In this Lesson:

  • we understand how we can animate UI Element to add extra life in KBR game
  • understand what is animation clip, animator controller & animator component
  • cover basic animation technique which is Really helpful to animate any gameobject inside unity
  • understand technique to turnOff other UI Element when game is Over
  • cover most important technique to run animation without affecting by game pause functionality
  • also cover how to turnOff specific script component on specific event
Animate Level Cleared UI Window
17:34

In this Lesson:

  • pause window will help player to jump back to start screen, reload current game & also resume pause game
  • we import different UI Element & texture files to create simple pause window

Add Pause UI Window
05:56

In this Lesson:

  • we animate pause window, in simple words when player click on pause button of game view pause window slide-In and when player click on resume button, pause window will slide-out
  • create two separate animation clips and connect them together using transition concept & also cover importance of Animator Controller
  • create script to run two animation at specific event & explain code logic step-by-step
Animate Pause UI Window (A)
17:56

In this Lesson:

  • we fix few bugs related to pause window
Fix Bug In PauseWindow (B)
10:43

In this Lesson:

  • we learn most important technique to connect Main score script with levelCleared window Display UI Element so player can check his score & highScore in levelCleared window when gameIsOver
  • create separate scripts for score and HighScore element & explain its code logic step-by-step
Connect Score Script With LevelCleared Window
12:52

In this Lesson:

  • create simple start scene user interface
Create StartScreen Landing Page
09:30

In this Lesson:

  • create script to switch levels/Scenes + exit game & explain its simple logic step-by-step
Add Switch Level Functionality For Start Page
06:05

In this Lesson:
  • create level switch script Gameplay mode
Create Switch Script For GamePlay Scene
05:49

In this Lesson:

  • we will create functionality to jump on next level when player complete current level
Create Functionality To Jump On Next Level
08:27

In this Lesson:

  • we add functionality like switching levels and reload current scene for Pause Window Button element
  • learn new technique to reload scene
Add SwitchLevel + Reload Functionality For PauseWindow
06:57

In this Lesson:
  • cover technique to connect sound(audio) for Blast effect of Ring GameObject so when ring get destroy player can receive audio feedback
  • create script to automate sound trigger functionality & explain code logic step-by-step
Add SoundEffects For Ring GameObject
10:32

In this Lesson:

  • we connect sound for buttons UI Element
Add SoundEffects For Button Element
07:41

In this Lesson:

  • we connect Bg Music for game,we use Singelton Pattern Design to run Music continuously across different scenes
Add BackGround Music For Game
08:07

In this Lesson:

  • understand technique of canvas Scalar component to change scale of all UI Elements w.r.to different screen scize
Technique To Change Scale Of UI Elements With Different ScreenSizes
06:39

In this Lesson:

  • we publish KickBallInRing game for pc platform
Publish Game
05:01
+
Unity 2D Side Scrolling Game
17 Lectures 02:57:33

In this Lesson:

  • we take player Input using GetKey() function
  • use Translate function to move Character
  • use Vector2 to adjust character facing in the direction of movement


2D Movement Script
07:58

In this Lesson:

  • we cover AddForce() function
  • we cover OnCollisionEnter function
  • create Logic for Character jump only when standing on Ground
2D Single Jump Script
09:33

In this Lesson:

  • we understand Logic to add Double Jump for Character
  • use of Increment Operator for Double Jump
  • importance of OnCollisionEnter function for Double Jump
  • simple technique to apply gravity
2D Double Jump Script
06:08

In this Lesson:

  • fix Double jump Bug regarding height of 2nd Jump
  • use of Velocity command
Refine 2D Double Jump Script
05:10

In this Lesson:

  • we take player Input using Unity inbuild GetAxis Horizontal functions
  • create stabel character facing system in the direction of movement using Flip functionality
  • lock character rotation along z-axis
2D Advance Move + Jump Script
10:14

In this Lesson:

  • we use Unity Inbuild GetAxis Fire function
  • use Instantiate function to create bullet clones
  • use Quaternion.Euler function to set bullet facing in the direction of Firing
  • understand importance of Destroy function
2D Bullet Fire script
17:08

In this Lesson:

  • we Fix Bug in terms of bullet fire when Character is stationary
  • learn technique to access parent script component
Refine 2D Bullet Fire Script
08:52

In this Lesson:

  • we cover Definition and Syntax of Raycasting
  • break full syntax in small part and explain each part step-by-step
  • use Graphical Method(photoshop document) to explain 2d Raycasting working.
2D Raycasting Basic Working
07:27

In this Lesson:

  • we cover how to use of Physics2D.Raycast syntax
  • Importance of DrawRay function to make ray visible in Unity
  • Importance of RaycastHit2D variable type to detect game Object
  • Use of Transform variable type to move ray freely in 2D Environment


2D Raycast Script
15:10

In this Lesson:

  • we cover how layer system work in Unity
  • explain layerMask technical working using Graphical method(photoshop Document)
  • use of Bitshift operator to assign specific layer
  • cover technique used to assign layer using Index No. and layer Name


2D Raycast LayerMask Script
12:11

In this Lesson:

  • we 1st check jump script Bug related to OnGround variable
  • next we use 2D Raycasting to detect bottom surface
Fix Bug In 2D jump Script Using 2D Raycasting
09:09

In this Lesson:

  • we cover how to Track MousePointer location using ScreenToWorldPoint function
  • understand logic of bullet fire along the Direction of MouseClick
  • importance of Mathf.Atan2 function for defining Bullet Orientation
2D Bullet Fire at MouseClick Using Raycasting
15:39

In this Lesson:

  • we cover how to create Shader for Muzzle Flash
  • understand code logic to Trigger muzzle flash on Bullet fire
  • importance of Random.Range function to add Flicker for muzzle flash
  • importance of Instantiate function for muzzle flash
Add Muzzle Flash Effect To Bullet Fire
09:35

In this Lesson:

  • understand Logic to create health script
  • we cover Importance of OnTriggerEnter function for Health script
  • how to Turn off Move + Fire functionality when player Die
2D Health Script
12:54

In this Lesson:

  • we cover Importance of GUI Text Gameobject
  • create code logic to Display Player Health in Game view
  • cover Technique to access script and send health value to main GUI text property.
Use GUI GameObject To Display Health
07:40

In this Lesson:

    • understand importance of Sprite Renderer component
    • explain code logic to change Health HUD w.r.to player health
    • how to access specific component on game Object using TagName
Create Player Health Bar HUD(Head Up Display)
09:51

In this Lesson:

  • explain Importance of OnTriggerEnter function to collect Health pack
  • understand Technique of tag names to differentiate between Enemy and Health pack
  • Fix Bug in health HUD using Mathf.Clamp function
Create Script To Collect Health Pack
12:54
+
2D TopDown Space Shooter Game
29 Lectures 04:01:52

In this Lesson:

  • understand TopDown Games concept
  • create script for spaceship movement + rotate and explain its working step-by-step
SpaceShip Movement + Rotate Script
14:30

In this Lesson:

  • we cover important technique to rotate spaceship using mouse instead of using A & D keys
  • create advance script to rotate spaceship and explain code logic step-by-step
  • cover importance of ScreenToWorldPoint function to track location of mouse pointer
  • understand Quaternion.Euler working
  • cover How Raycasting is useful to rotate spaceship
  • fix bug related spaceship rotation parameter Mathf.Atan2
Rotate SpaceShip Using Mouse
14:23

In this Lesson:

  • create script to add projectile fire functionality for spaceship and explain code logic step-by-step
  • use Instantiate function to create instance of projectile prefab
  • understand concept of fireRate
Projectile Fire Functionality For SpaceShip
14:24

In this Lesson:

  • we cover simple technique to lock mouse rotate and fire functionality
  • add plain straight forward movement + fire logic
Refine Projectile Fire Functionality
04:36

In this Lesson:

  • we cover important concept to Lock spaceship movement within Game Area
  • cover importance of Mathf.Clamp function
  • create script to lock movement & explain code logic step-by-step
Create Boundary For SpaceShip Movement
08:39

In this Lesson:

  • we add asteroids sprites inside game
  • create script to destroy asteroids when hit by projectiles
  • explain program logic step-by-step & understand importance of OnTriggerEnter function
Add Asteroids In Game
09:36

In this Lesson:

  • we create simple trigger functionality to destroy SpaceShip when hit by asteroids
  • create script to destroy spaceship on collision with asteroid & explain program logic step-by-step
Add SpaceShip Destroy Functionality
03:01

In this Lesson:

  • we create advance screen wrap effect for spaceship
  • create script for screen wrap effect and explain its logic step-by-step
Add Screen Wrap Effect For SpaceShip
06:05

In this Lesson:

  • add movement + rotate functionality for asteroids prefab
  • create script to apply force for asteroids movement + rotation & understand its logic step-by-step
  • fix bug related to rotation of Asteroids prefab
Create Asteroids Movement + Rotate Functionality
10:54

In this Lesson:

  • we create system to generate asteroids waves at random time from random location
  • create script to generate asteroids waves
  • cover importance of Invoke function & its working
Add Functionality To Spawning Asteroids (A)
09:16

In this Lesson:

  • break full program Logic and explain it step-by-step
Functionality To Spawning Asteroids (B)
08:15

In this Lesson:

  • cover simple technique to destroy asteroids prefab when they move off the screen
Asteroids Destroy Functionality
03:36

In this Lesson:

  • we add enemy ships inside game and also create their basic wave movement functionality
  • create script for enemy ship movement & explain its logic step-by-step
  • understand working of sin and cos function
Add Enemy Ships
07:53

In this Lesson:

  • we create simple linear move functionality for enemyships
  • create script for linear move & explain its logic step-by-step
Add Movement Functionality For EnemyShips
03:39

In this Lesson:

  • we add projectile fire functionality for enemyShips, so they can fire projectile on Hero spaceship
  • create script for enemyships automated fire functionality & break code logic step-by-step
Add Projectile Fire Functionality For EnemyShips
10:38

In this Lesson:

  • we create destroy functionality for enemyships, if enemy projectile hit hero spaceship-- heroship will destroy and vice versa
Destroy Functionality For EnemyShips
06:57

In this Lesson:

  • create destroy functionality for enemyships and heroship,if enemyShips hit hero-Spaceship heroship will be destroy and vice versa
Destroy Functionality For EnemyShips and HeroShip
02:20

In this Lesson:

  • we create functionality to generate enemyShips in random wave fashion just like asteroids
Generate EnemyShips In Wave Pattern
05:03

In this Lesson:

  • we create simple enemy destroy functionality in which player need to fire two projectiles on Red EnemyShip to destroy it
  • create script for doubelDamage & explain code logic step-by-step
Add DoubelDamage Functionality For Red Enemyship
04:52

In this Lesson:

  • we add Text UI element to display score in gameview
  • create script for score & explain its logic step-by-step
Create UI Element To Display Score In GameView
07:21

In this Lesson:

  • create system to update and display player score inside GameView
  • create script to send value from one script to another script & understand code logic through Graphics
Create ScroeManager Script
14:18

In this Lesson:

  • we create background texture scrolling effect,so it create illusion that spaceship travelling forward in space
  • create script for texture scrolling & explain code logic step-by-step
Create Background Scrolling Effect
06:53

In this Lesson:

  • we add explosion effect for asteroid + enemyShips when they destroy
  • create script to trigger explosion effect & explain its working step-by-step
Add Explosion Effect
08:19

In this Lesson:

  • we add sound effects for destroying asteroids + enemyShips + heroship
  • create simple script for audio functionality
Add Sound Effects For Explosion
08:50

In this Lesson:

  • we create simple start screen user interface
Create Start Screen UI
09:08

In this Lesson:

  • we create simple script to switch from start scene to play scene when player click on start button
Add Level Switch functionality
13:45

In this Lesson:

  • we add levels buttons on start screen UI,so player can choose different levels
Add Levels UI
10:22

In this Lesson:
  • we add restart functionality for game when game IsOver
Add Game Restart Functionality
08:31

Publish game
05:48
About the Instructor
Mrunal Dhurwe
4.3 Average rating
20 Reviews
1,850 Students
1 Course
Game Developer + 3D Artist + Teacher at Udemy

Hi my name is Mrunal Dhurwe

I work as an Independent Unity Game Developer and Freelance 3D Artist in India

I Complete my Engineering in V.L.S.I Electronics stream from V.I.T Institute

I am Electronic engineer by Degree - 3D Artist through my passion - and Programmer by Addiction

So I leave my Technical Job and jump in Game Development and designs World

I always ready to learn new Software and Programming languages

and give my best to learn tough concepts so I can explain those to others through animation and 2D Art

Few Most important points that Every Student must Follow

1)Take 2 to 4 lessons per day depends on Complexity of Lessons If Lesson is simple you can increase your count per Day

2)Pause video or Repeat it number of times if you don't Understand any Particular Concept

3)Always remember after each video lesson Do Your Practical

don't just watch..

Martial Art Legend Bruce Lee say

" Knowing is not Enough You Must Apply.

Willing is not Enough We must DO "

Don't just Copy my path always implement that knowledge through your unique creativity in ur own Project

Make Notes inside Diary on Every Concept so in ur spare time or when power is off just read that notes it will make your theoretical knowledge strong always try to read Game development Article or Blogs and Join Community so u can learn new things, share your games and make new Friends