Unity C# Scripting : Complete C# For Unity Game Development
4.5 (856 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,593 students enrolled

Unity C# Scripting : Complete C# For Unity Game Development

Learn C# Scripting for Unity Game Development from Absolute Basics, Create your own 3D & 2D Games With Unity using C#
Bestseller
4.5 (853 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,590 students enrolled
Last updated 12/2019
English
English [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
3 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 25.5 hours on-demand video
  • 3 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Get A Solid Understanding of C# & Basic Programming Concepts
  • Learn Unity's API from Absolute Basics
  • Learn Object Oriented Programming Concepts
  • Learn C# Scripting With Practical Examples in Unity
  • Use C# Skills for Building Mobile / Android Games
  • Implement Basic AI Features in Unity
  • Learn Version Controlling with Github , Bitbucket & SourceTree
  • Build Real 2D & 3D Example Games With C# & Unity
Course content
Expand all 114 lectures 25:32:39
+ Introduction To Unity C# Scripting
2 lectures 09:03
  • Introduction to the C# Scripting Course
  • Contents you are going to in this C# course
  • Short info about the instructor
Preview 03:44

Downloading & Installing Unity

Preview 05:19
+ Getting Started With C# Scripting In Unity
18 lectures 03:07:28

Getting Started With Unity C# Scripting

Preview 12:28

Understanding Structure Of A C# Script

Preview 09:22

Event Functions In Unity C#

Event Functions in Unity C#
08:32

Variables In Unity C#

Variables in Unity C#
09:16

Public Variables in Unity C#

Public Variables in Unity C#
05:53

update function in Unity

The Update Function In Detail
08:40

Functions Basics in C#

Function Basics in C#
08:34

Functions return and parameters in C#

Functions With Return Type & Parameters in Unity
16:09

if else statements in C#

If Else Statements in C#
17:30

more conditions and equality checking in C#

More Conditions and Equality Checking
04:35

Boolean Variable in C#

Understanding Boolean Variables
11:24

Introduction To Arrays in C#

Introduction To Arrays in Unity C#
16:19

Arrays With More Examples

More About Arrays in C#
16:22

Understanding For Loops in C#

Understanding For Loops in C#
11:58

While Loops in C#

While Loops in Unity C# Scripting
11:16

 All About For Each Loop in C#

Learning foreach Loops in C#
09:31

Learn About Switch Case statements in C# Scripting 

Switch Case Statements in C#
09:21

Join Our Community

Join The Community
00:18
+ Diving into Core Unity C# Programming
14 lectures 04:11:28

Searching & Finding GameObjects in Unity

Searching & Finding GameObjects in Unity
22:48

Getting Access To Components With GetComponent

Getting Access To Components using GetComponent Function
26:37

Moving Rotating and Scaling With Transform Component in Unity

Moving Rotating & Scaling with Transform Component
31:10

Instatiating Random GameObjects in Unity C#

Instantiating Random Objects in C#
20:02

Repeatedly Calling Functions in Unity 

Repeatedly Calling Funtions with InvokeRepeating
10:56

Working With KeyBoard Inputs in Unity

Working With KeyBoard Inputs in Unity
14:18

Smooth Movement With Input.GetAxis

Smooth Movement With Input.GetAxis
15:55

 Working With Mouse Input in Unity

Working With Mouse Input In Unity C#
21:09

Working With Physics - Creating Player Controller

Working With Physics - Creating Player Controller
23:54

Shooting Bullets in Unity

Shooting Bullets Using Physics
16:22

Checking Collision in Unity with C#

Checking Collisions in Unity with C#
11:36

Working With Triggers in Unity C# Scripting

Working With Triggers
11:02

Learning about trasnsform.LookAt function in Unity

Understanding LookAt function
11:58
  • Understanding SceneManager
  • Loading One Scene from another
  • Understanding Build Index
  • Reloading a Level
Loading Scenes / Levels In Unity With C#
13:41
+ Intermediate Unity C# Scripting Concepts
13 lectures 03:12:00
  • Learn about Classes & Objects in Unity C# Scripting 
  • Basics of Object Oriented Programming Concepts
Classes & Objects - Object Oriented Programming Concepts
17:21
  • Learn about Constructors in Unity C# Scripting
  • Initializing objects in C#
Constructors in C# Unity
13:30
  • Initialize Objects without calling constructors manually
  • use System.Serializable
Using System.Serializable To Initialize Objects
07:22
  • Understand Properties in C# Scirpting
  • Auto Properties in C#
  • Read Only and Write Only Properties in C# 
C# Properties - Everything You Need To Know
18:10
  • Learn about Enumerations in C#
  • Create  and Use public enums
  • Add values to enum variables
Enums in C#
14:17
  • Understand the concept of inheritance
  • why it is needed
  • Create Example codes for Inheritance
Inheritance in C# - Part 1
13:27
  • Learn more about inheritance
  • understand Protected keyword
  • Learn about Member hiding in child classes
Inheritance in c# - Part 2
12:38
  • Understanding Polymorphism concept in C#
  • Learn Virtual Functions
  • Overriding in Child classes
  • Create Practical examples
Polymorphism Virtual Functions & Overriding in C#
14:16
  • Learning Static Variables in C#
  • Understanding Static functions & Classes
Static Variables Functions & Classes in C#
18:26
  • Understanding Function or Method Overloading in C#
Understanding Method Overloading in C#
12:51
  • Using Namespaces in C#
Using Namespaces in C# & Unity
15:28
  • Understanding Attributes in Unity
  • Checking example attributes
  • SerializeField , HideInInspector and more Attributes with C#
Working With Attributes In Unity
11:49
  • Understanding Coroutines in Unity C#
Understanding Coroutines in Unity C#
22:25
+ Create a 2D Candy Catch Game - Start to Finish
18 lectures 02:36:19
  • Download Player, Candy , Background Sprites
  • Opening in Inkscape
  • Exporting as png and importing in Unity
Setting Up Sprites for Game Characters & Backgrounds
15:50

Slicing Candy Sprites and Making Prefabs

Setting Up The Candies
08:38

Controlling The Player using C# Script

Creating Player Controller
10:31

Restricting Player movement using C# Script

Restricting Player Movement within Boundaries
06:04

Checking Collision Between Monster and Candies using C# Script

Checking if Monster Eats Candies
08:09

Removing Extra Candies

Removing Candies when Out of Screen
04:31

Spawning Random Candies 

Spawning Random Candies
11:15

Spawning Candy at Random Position using C# Script

Spawning Candy at Random Position
05:26

Spawning Candies Repeatedly using C# Coroutine

Repeatedly Spawning Candies
09:08

checking score 

Checking Score
05:25

Showing Score UI On  Screen

Showing Score UI on Screen
11:14

Creating Lives Counter

Creating Lives Counter
04:26

Showing Lives UI

Showing Available Lives UI
10:44

Stop Candy Spawning and Player Moving on Game Over

Stop Candy Spawning On GameOver
05:24

Designing the Game Over Panel

Creating GameOver Panel
13:00

Designing The Main Menu

Creating Main Menu
13:53

Programming The Main Menu Controller

Creating GameOver Menu Controller
04:48

Animating The Game Over Panel

Preview 07:53
+ Creating Useful C# Scripts Ready To Use in Your Projects
5 lectures 01:37:33

Zooming In And Out In Unity with C#

Zooming In And Out In Unity with C#
22:19

Creating Camera Shake in Unity with C# Scripting

Creating Camera Shake in Unity with C#
23:57

Rotating Objects With Mouse in Unity With C#

Rotating Objects With Mouse With C#
13:16

Detecting Button Clicks and Calling Functions

Detecting Button Clicks and Calling Functions
14:04

Create 2D Infinite Scrolling Background for Runner Games

Create 2D Infinite Scrolling Background for Runner Games
23:57
+ Scripting Basic Artificial Intelligence With C# in Unity
7 lectures 01:20:43

Getting Started With Navmesh In Unity

Getting Started With Navmesh in Unity
22:37

Chasing While Avoiding Obstacles

Chasing While Avoiding Obstacles
14:48

All About NavMesh Agent in Unity

All About NavMesh Agent in Unity
09:30

Agent Moving On Ramp and Narrow Places

Agent Moving on Ramp and Narrow Places
10:49

Moving Intellingent Agent Upstairs

Moving Intelligent Agent Upstairs
06:18

Intelling Agent Jumping With Off Mesh Links

Intelligent Agent Jumping With Off Mesh Links
07:28

Creating Off Mesh Links Manually in Unity

Creating Off Mesh Links Manually
09:13
+ Scripting For Android & Mobile Devices In Unity
10 lectures 04:28:46

Build & run an android game with unity 2019

[New] Build an Android Game Start to Finish in 40 Minutes ( Unity 2019 )
47:07

Creating Your First Android Game - Complete Process

Creating Your First Android Game - Complete Process
36:18

Getting Started & Setting Up Android Development Environment

Getting Started & Setting Up Android Development Environment ( Older Version )
44:34

Working With Touch Inputs In Unity C#

Working With Touch Inputs In Unity C#
20:07

Touch & Destroy Objects With RayCasting in Unity C#

Touch & Destroy Objects With RayCasting in Unity C#
22:52

Accelerometer Inputs in Unity C#

Accelerometer Inputs in Unity C#
01:30

Accelerometer Inputs in Unity C# - Part 2

Accelerometer Inputs in Unity C# - Part 2
20:28

Implementing Touch Swipe Controls In Unity C#

Touch Swipe Controls In Unity C#
27:32

Touch Joystick Input Controller In Unity C#

Touch Joystick Input Controller In Unity C#
32:47

Creating Responsive Screen Resolution Independent UI in Unity

Creating Responsive UI in Unity
15:31
+ Learn Version Controlling - Manage Your Unity C# Projects Effectively
5 lectures 55:18
  • Learn Why we need to use Version controlling
  • How to get started using Version Controlling for Unity C# Projects
Why Use Version Controlling in Your Projects
15:18
  • Create a new repository 
  • Clone it in Local Computer
Cloning and Creating New Repository
12:43
  • A Practical version controlling example with real Unity Project
Practical Version Controlling Example
13:50
  • Creating Branches in Projects
Branching Your Projects
07:53
  • Pushing Local Repository to Github & BitBucket
Pushing Local Repository to Github & Bitbucket
05:34
+ Build A Complete 3D Game With Unity & C#
20 lectures 03:53:03
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Setting Up The Game Level
12:34
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Controlling The Ball
13:51
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Moving Ball After First Touch
06:45
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Checking When The Ball Falls Off The Platform
13:07
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Camera Following The Ball Smothly
16:37
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Make Platforms Fall Down After Ball Goes Away
11:57
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Spawning The Platforms
13:10
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Random Platform Spawning Algorithm
09:14
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Fixing Platform Falling
04:09
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Creating Diamonds and Randomly Spawning
13:00
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Destroying Diamonds On Collision
05:26
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Creating Awesome Particle Effects
10:40
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Create UiManager and Text Animations
17:41
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
More Main Menu Ui Animations
17:16
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
GameOver Menu and Animations
11:04
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Scripting The UiManager
13:06
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
ScoreManager Score and HighSchore
11:46
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Creating GameManager and Controlling The Whole Game
06:51
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Final Fixes and Finishing The Game
18:05
  • Creating a 3D ZigZag Game using C# and Unity
  • Learn C# Scripting For Unity Game Development
Building and Publishing Our Game
06:44
Requirements
  • No previous programming experience is required
  • Basic familiarity with computers is enough
Description

This Course will Teach You everything that you need to get started with C# scripting in Unity. You will learn step by step from scratch every feature of the C# language as well as how to implement it in Unity's API for building Games.

List of Things You Will Learn:
  1. Learn C# Language from absolute basics
  2. Master basic Programming concepts
  3. Learn Unity's API
  4. Learn Object Oriented Programming Concepts
  5. Create Ready To Use C# Scripts
  6. Apply Your C# Skills for Building Android / Mobile Games
  7. Implement Basic AI Features With C#
  8. Learn Version Controlling With Github, Bitbucket, Source Tree

I have taught C# Scripting to thousands of people on my Youtube Channel: Charger Games. I love teaching complex concepts in a simple way, so even if you have no previous coding experience, no need to worry, I'm gonna teach you everything step by step in the perfect order.

Learn the basic concepts, tools, and functions that you will need to build fully functional Games with C# and the Unity game engine.

Build a strong foundation in C# Scripting and Unity Game Development with this course.

  • Get Started With C# programming
  • Learn fundamentals of Unity API
  • Learn Object Oriented Programming Concepts
  • Create Reusable C# scripts
  • Learn Intermediate C# Concepts in Unity
  • Take Your C# Skills to the next level

A Powerful Skill at Your Fingertips  Learning the fundamentals of C# Scripting in Unity puts a powerful and very useful tool at your fingertips. Unity is free, easy to learn, has excellent documentation, and is the game engine used for building games.

Jobs in unity game development are plentiful, and being able to learn C# Scripting along with Unity game development will give you a strong background to more easily build awesome games.

Content and Overview  Suitable for beginning programmers, through this course of 100+ lectures and 20+ hours of content, you’ll learn all of the Unity C# Scripting fundamentals and establish a strong understanding of the concept behind C# programming. Each chapter closes with quizes, putting your new learned skills into practical use immediately.

Starting with the installation of the Unity , Visual Studio , this course will take you through various C# language features and how to use them. By creating example C# Scripts, you’ll a establish a strong understanding of unity game development.

With these basics mastered, the course will take you through building different example games with unity to learn more about the process of creating mobile android games with unity.

Students completing the course will have the knowledge to create fully functional Games with C# or use their C# skills to Build any other useful thing that they want.

Complete with working files, you’ll be able to work alongside the author as you work through each concept, and will receive a verifiable certificate of completion upon finishing the course.

Who this course is for:
  • Anyone who wants to Learn C# Scripting for Unity Game Development
  • Beginner C# developers willing to work in Unity
  • Anyone who wants to Build Games using C#
  • Someone proficient in another language & willing to learn C# in a fun way