
Explore Unity, a cross-platform game engine for creating 2D, 3D, VR, and AR games. Learn how to download Unity Hub, add a version, and install the Unity Editor.
Learn to create a 3d project in Unity through Unity Hub, pick a version, name the project, and set its location. Save and rename the initial scene in scenes folder.
Install Visual Studio Community, select the Unity game development workload, configure Unity to use Visual Studio as external script editor, and install Visual Studio Code Editor package for C# support.
Create and organize your first C# script in Unity by adding a scripts folder inside assets, creating a C# script, renaming it to my first script, and opening it.
Discover how a C# script in Unity is structured, including the class declaration, the class name matching the script, public access, and MonoBehaviour inheritance within UnityEngine.
Learn how void start initializes objects when enabled and is called once after the first frame, and how void update runs every frame depending on frame rate.
Create an empty game object, attach a script, and use debug.log to print hello code in the Unity console during play.
Explore declaring data types and variables in Unity C#, including string, int, float, double, and bool, assign values, and print them to the console.
Explore Unity C# operators, including arithmetic, relational, logical, assignment, and conditional types; learn arithmetic basics like addition, subtraction, multiplication, division, modulus, and string concatenation, with a practical Unity editor demo.
Explore arithmetic operators in unity by using a c# script to add a and b, subtract a from b, and compute b mod a, with results shown via debug.log.
Learn how relational operators compare values in Unity, including ==, !=, >, <, >=, and <=, and see boolean results from a = 5 and b = 10 in Unity.
Discover how to combine conditions with logical operators in Unity: and, or, not, which return booleans. See X, Y, and result drive console outputs in a script.
Explore conditional operators, including the ternary operator with three operands, which select between two expressions based on a condition, demonstrated with a Unity script and debug log.
Explore control flow statements in Unity C#, and learn how these statements alter the flow of a program to enable more complex code and better execution control.
Explore how decision making statements in Unity C# use the if statement to run code when a condition is true, including printing the player's health status to the console.
Learn to use if-else statements in Unity with C# to evaluate player health and print messages, such as 'player's health is too low' or 'player's health is good'.
Learn to use an if-else-if ladder for control flow in Unity C#, evaluating player's health from top to bottom and printing 'player's health is super'.
Explore switch statements as an alternative to if-else ladders, learn the syntax with cases and break, and see a Unity example using a default case for a player health scenario.
Explore loop control statements in Unity, including while loops, for loops, and do while loops, and learn how initialization, condition checks, and increments govern repeated executions.
Explore Unity C Sharp collections, comparing generic and non generic types, and see how lists, dictionaries, and stacks manage data with enqueue, dequeue, add, retrieve, and sort.
Create and manipulate a string list in Unity C#, using add, remove at zero-based indices, insert at a position, and print all values with a for loop and Debug.Log.
Learn how a sorted list in Unity C# stores key-value pairs in ascending key order, supports adding with add, retrieving by key, containsKey checks, and foreach iteration.
Learn to use a dictionary in Unity C# to store key-value pairs, with unique non-null keys and values that can be null or duplicated, including adding, removing, and printing.
Learn to use an ordered, dynamic array list in Unity C# that grows as you add elements, can contain duplicates, and supports foreach printing, adding, removing, and inserting items.
Explore hash tables in Unity C# by storing key-value pairs, retrieving values with keys, iterating keys and values, and removing entries, with practical code examples.
Explore stack data structures in Unity C# by using push to add items, print with a for each loop, and demonstrate last in, first out with peek and pop.
Explore how the Unity ui canvas acts as the parent for ui elements, with rect transform, render modes like screen space overlay and screen space camera, and the canvas scaler.
Learn how UI text in Unity displays non interactive information like score and health. Attach a text component to a game object and adjust font, size, style, alignment, and color.
Create a UI image in Unity by attaching a sprite as the source image, adjust color, preserve aspect or set native size, and apply simple, sliced, tiled, or fill types.
Create and customize UI buttons in Unity, applying image components, interactable states, and transitions like color tint, sprite swap, or animation, with onClick actions.
Learn how to implement a ui scroll view in unity, including the scroll rect, viewport, content, and dynamic sizing with vertical and horizontal layout groups and content size filter.
Create a Unity scrollview with a vertical layout group and content size filter, configure viewport and content, apply padding and spacing, and populate with images to enable vertical scrolling.
Create a horizontal scrollview in Unity with a horizontal layout group and content size filter to scroll content horizontally, then configure viewport, padding, and add images.
Learn to implement a Unity input field, configure interactable settings, character limit, content type, line type, placeholder, and handle on value changed and on end edit events.
Explore how to create and customize a Unity input field, including placeholder and text objects, rect transform sizing, image and interactivity settings, content types, line types, and Unity events.
Explore how Unity's UI slider works, including its background, fill area, and handle, with min and max values, current value, direction, and whole numbers options, plus interactable and transition behavior.
Explore how to create and configure a Unity UI slider, adjusting direction, min/max values, current value, and whole-number mode to control slider behavior in scenes.
Master anchoring, resizing, and scaling UI elements in Unity by using canvas scaler and anchor presets to keep a button fixed at bottom-left across multiple aspect ratios.
Learn how Unity uses event functions like awake, start, update, late update, and fixed update to control scripts, initialization, and per-frame behavior across different frame rates in a scene.
Explore Unity script lifecycle with Awake, Start, Update, LateUpdate, and FixedUpdate. See how Awake initializes, Start runs once, Update and LateUpdate run per frame with Time.deltaTime, and FixedUpdate stays constant.
Explore custom functions in Unity with C#, learning to define function name, return type, body, access specifier, and parameters for basic functions and functions with parameters.
Learn to write a simple Unity function by declaring a private void method named my function, calling it from start, and printing to the Unity console with debug.log.
Learn how to write a function with a return type in Unity, including declaring an int return type, returning a value, and printing ten to the console.
Declare a void function with string parameters in a Unity script, pass first name and last name, and display a welcome message with debug.log when the scene starts.
Learn how delegates in Unity C# act as reference pointers to functions, enabling single and multicast subscriptions with plus-equals and minus-equals syntax.
Create a single cast delegate in Unity by wiring a delegate handle to a game object and calling a color change function from a user interface button.
Explore multicast delegates in Unity by subscribing multiple methods to a delegate, changing color and moving the image’s x-position by 20 with transform.position and new Vector2 on each button click.
Learn how Unity C# events work as special multicast delegates, exposing only add and remove access and preventing external triggering to secure game logic.
Create interactive scenes in Unity by using delegate and events to move an image left or right with two buttons.
Master the Unity input system, using the input class and input manager to map keyboard and mouse inputs, axes values between -1 and 1, and key and mouse events.
Implement mouse inputs in Unity by detecting mouse button down, held, and up states with Input.GetMouseButton, using 0 for left, 1 for right, and 2 for middle.
Learn axis inputs in Unity by reading horizontal and vertical values from -1 to 1 with an input system object and axis inputs script, detecting left, right, up, and down.
Unity Game Development: Beginner to Pro course as the name suggests caters to the students or professionals keen on learning Game Development with or without any prior experience and knowledge on the subject. The course is designed in such a way that any student could easily learn to create a game at the end of the course.
Here is the outline of the course 'Unity Game Development: Beginner to Pro' :
Introduction to the course.
Introduction to Unity & installation
Configure Visual studio with Unity.
Create a C# script & understand the structure of the script
Print 'Hello World' in the Unity console
Operators, Data types & variables in C#
Arithmetic operator
Relational operator
Logical operator
Conditional operator
Control flow statements
Decision making statements
Switch statements
Looping statements
Collections in C#
List
Sorted List
Dictionary
Queue
Arraylist
Hashtable
Stack
Introduction to UI in Unity
Canvas
Text
Image
Button
ScrollView
InputField
Slider
Anchor
Introduction to Unity Events
Event functions
Custom functions
Delegates in Unity
Single - cast delegate
Multi - cast delegate
Delegate Events
Introduction to Unity Input system
Keyboard Inputs
Mouse Inputs
Axis Inputs
Rigidbody & Collisions
Introduction to Rigidbody
Applying Rigidbody to the GameObject
Creating a floor in the game
Move a Sphere gameobject using Rigidbody and Inputs
Introduction to Colliders & collisions
Create a scene to detect collisions - 1
Create a scene to detect collisions - 2
Animations in Unity
Introduction to Animations
2D Sprite Animation - part 1
2D Sprite Animation - part 2
2D Sprite Animation - part 3
2D Sprite Animation - part 4
Animating a 3D character - part 1
Animating a 3D character - part 2
Animating a 3D character - part 3
Create a 3D game 'Knock the Cans'
Game creation - Level Designing
Game creation - Applying Logic to knock the can
Game creation - Applying Logic to knock the can
Game creation - Prefab creation & Instantiation
Game creation - Create a win or lose system in the game