
Build a 3D mobile car racing game in Unity, capturing full-speed gameplay and creating a compelling promo video as part of a beginner-to-professional course in 3D and 2D game development.
Develop a 3D mobile FPS game in Unity, from beginner to professional, and learn operation and create a promo video.
Welcome new and returning learners as we present the 3d mobile juice shop promo video, part of the Unity from beginner to professional course.
Explore 2D mobile game development in Unity through a promo video for Fruit World, showing two people arguing while working on something.
Access full source code files for the games in this Unity course after thirty days from purchase. After the thirty days, you can access all the source codes.
Install Unity Hub, choose an editor version (preferably LTS), and set up a project with a render pipeline. Integrate Visual Studio and manage licenses and services for Android and Windows.
Master the Unity editor through a foundational overview of hierarchy, scene, and game views, plus the inspector and assets. Learn object management, components, search, visibility, and asset store workflow.
Explore the Unity editor interface, customize windows, simulate devices with the simulator, adjust scene views, inspect objects via the inspector, and manage prefabs, tags, layers, and import/export packages.
Master the Unity debug class to log information, warnings, and errors in the console, colorize output, print messages, and visualize lines and rays with drawline and gizmos.
Master the Time class and delta time to ensure consistent movement across frames. Learn time scale, fixed delta time, and update versus fixed update for reliable game performance.
Learn to declare variables, set data types, and assign values in Unity scripts, covering string, int, float, double, bool, and byte, with naming rules and basic access modifiers.
Const variable definition
Readonly variable definition
Master the if-else statement in Unity, using else if chains and comparison and equality operators (<, >, <=, >=, equals, not equals) to branch code based on conditions.
Master logical operators to chain conditions and control flow in if statements using and, or, not, and parentheses. Explore operator precedence, nested ifs, and boolean concepts with practical examples.
Null definition
Null coalescing
is operator
Ternary operator (Single-line condition)
Assignment operator
Addition operator
Subtraction operator
Multiplication operator
Division operator
Modulus operator
Pre-increment
Post-increment
Pre-decrement
Post-decrement
Increment and decrement
Compound assignment
Operator precedence
Learn to use the for loop as an iteration statement, with initializer, condition, and iterator sections, and apply break and continue to control execution in arrays and strings.
Type definition
Array declaration
Various array commands
Explore multidimensional arrays and jagged arrays, learning how to define, initialize, and access nested data with two-dimensional and three-dimensional structures, improving data organization.
Insert
Remove
Clear
IndexOf
Value check
Learn how to use the foreach loop to iterate over arrays and lists in Unity, print items, and perform operations without indices, with type inference via var.
Explore while and do-while loops as iteration statements, compare them to for and foreach, and learn that do-while executes at least once, while break and continue control loops.
Explore how the switch statement selects code by matching values to keys, using breaks, default cases, and multi-key queries, with the when command for additional conditions.
ArrayList Definition
General Overview of ArrayList
Various Commands
HashTable Definition
General Overview of HashTable
Various Commands
Dictionary Definition
General Overview of Dictionary
Various Commands
Learn how to declare a queue, enqueue items, and remove the first in, first out element, contrasting with a stack and using an array view for inspection in game development.
Master the try-catch block to catch runtime errors, prevent game crashes, use debug statements to identify issues, and employ an optional finally block for cleanup.
Return
Goto
Break (Previously explained)
Continue (Previously explained)
Concat
Contains
Equals
ToUpper
ToLower
Trim
TrimStart
TrimEnd
Substring
Replace
ToString
Split
Definition
Parameter System
Examples
Various Operations
Definition
Access Restriction Operations
Inheritance Operations
Example Operation
Explore how constructors initialize class data in unity, demonstrate instantiation with new, and compare constructor versus alternative initialization and destructor concepts.
Explore a chained inheritance example with school, class, and student, showing how data and methods transfer through the inheritance chain and how public and private access shape usage.
Define and organize code with namespaces that group classes like player health, movement, and level operations, using include statements and dot notation for access.
Explore override and virtual modifiers to extend base class behavior in Unity. See how derived classes customize methods for athlete data, with shot put and running branches illustrating flexible design.
Learn to build a serializable class list in Unity, store names, ages, and health, and access nested class lists with for-each loops and dot notation.
Develop and apply interfaces to standardize database operations across multiple classes, ensuring consistent add, update, delete, and read data methods.
Learn Unity's basic functions and their execution order, from Start and Update to Fixed Update, Late Update, OnEnable, and OnDisable, with activation and deactivation in the scene.
Reset()
OnDestroy()
OnMouseEnter()
OnMouseOver()
OnMouseExit()
OnMouseDown()
OnMouseUp()
OnMouseDrag()
OnApplicationFocus()
OnApplicationQuit()
OnBecameVisible()
OnBecameInvisible()
Definition and usage
Yield operations
Various operations
Learn to use Unity's Invoke to delay and repeat function calls, stop them, and check if they are pending with IsInvoking. Be mindful of performance when using Invoke heavily.
SetActive
activeInHierarchy
activeSelf
isStatic
layer
LayerMask.NameToLayer
tag
CompareTag
AddComponent
Getcomponent
GetComponents
TryGetComponent
GetComponentCount
GetComponentAtIndex
GetComponentInChildren
GetComponentsInChildren
GetComponentInParent
GetComponentsInParent
BroadcastMessage
SendMessage
Find
FindWithTag
FindGameObjectsWithTag
Destroy
hideFlags
DontDestroyOnLoad
Learn async/await in Unity to manage asynchronous tasks across 3D and 2D game development projects.
Explore the UniTask system in Unity, learn to import and use the package, and manage main and background threads with synchronous and asynchronous operations for optimized performance.
Explore Action and Func delegates in Unity, defining and binding actions with parameters, comparing void returns to value returns, and using a subscriber pattern for health updates.
Explore Unity events and the UnityEvent system, including delegates, subscribe and unsubscribe mechanics, and inspector-based event handling with addListener, parameterized actions, and multi-listener workflows.
Explore extension methods in Unity to extend game objects with custom, static, and chainable utilities. Learn through examples that deactivate objects, query components, and pass parameters to create reusable extensions.
transform.position assignment examples
Vector inspector operations
Vector3.back
Vector3.down;
Vector3.forward;
Vector3.left;
Vector3.one;
Vector3.right;
Vector3.up;
Vector3.zero;
(+ - / *)
Equals
Set Metotu
normalized
Magnitude
SqrMagnitude
Angle
Distance
Lerp
Slerp
MoveTowards
RotateTowards
SmoothDamp
Min
Max
Scale
localPosition
localRotation
localScale
SetPositionAndRotation
SetLocalPositionAndRotation
GetPositionAndRotation
GetLocalPositionAndRotation
Rotate
Translate
LookAt
parent
SetParent
root
SetSiblingIndex
GetSiblingIndex
SetAsFirstSibling
SetAsLastSibling
Find
childCount
GetChild
hierarchyCount
IsChildOf
Euler
EulerAngles
Lerp
Slerp
LookRotation
FromToRotation
RotateTowards
Angle
Inverse
normalized
Normalize
Explore Unity's instantiate command to spawn objects with precise positions, rotations, and parent-child relationships using prefabs. Learn when to use random placement and object pooling to optimize performance.
Explore the Mathf class to perform basic and advanced operations, including min, max, float equality, clamp, clamp01, rounding, and lerp for smooth movement.
Explore the Unity Random class to generate integer and float values, set random positions with Vector3 using random range, and produce normalized rotations with uniform options and higher quality results.
Master the scene manager to load scenes by index or name, switch between single and additive scenes, configure optional physics modes, and monitor asynchronous loading progress.
[SerializeField]
[Header]
[Tooltip]
[Space]
[MinAttribute]
[Range]
[TextAreaAttribute]
[Multiline]
[EnumButtons]
[HideInInspector]
[ExecuteInEditMode]
[RequireComponent]
[HelpURL]
[ContextMenuItem]
[ContextMenu]
[MenuItem]
Master the gizmos class to visually debug in Unity, using OnDrawGizmos to draw spheres, cubes, and lines for range, position, and distance visualization during development.
Explore the Gui class to design on-screen tools, create and position buttons, set colors and content, and handle button pressed events for live testing.
Master gui event operations to capture keyboard, mouse, stylus, and touch inputs with the gui event class, including alt key detection, mouse clicks and drags, and stylus pressure.
Screen.brightness
Screen.currentResolution
Screen.height
Screen.width
Screen.sleepTimeout
SystemInfo Sınıfı
Application.targetFrameRate
QualitySettings.vSyncCount
Cursor
General explanation of Collider
First explanation of Box Collider
First explanation of Rigidbody
Explanation of all Box Collider settings
All Trigger functions, collision detection
Accessing and modifying components via script
Creating, explaining, and processing physical material
Explanation of Rigidbody component settings
Explanation of Rigidbody collision system
Explanation of Mesh Collider
Explanation of Articulation
Explanation of Character Controller
Example movement operation with Character Controller
Explanation of Character Joint
Explanation of Cloth (Fabric effect)
Constant Force
Fixed Joint
Hinge Joint (Door – Hinge operation)
Spring Joint
Wheel Collider (Explanation and movement on real model)
Terrain Collider
Learn to leverage the Rigidbody component in Unity, from locking axes and adjusting mass to applying force, torque, explosion forces, and precise moves via Move and velocity methods.
Box Collider explanation
Creating physical material
First collision operations
Rigidbody component explanation
Rigidbody first collision operation
Other collider explanations
Composite Collider
Area Effector
Buoyancy Effector
Point Effector
Surcafe Effector
Distance Joint
Fixed Joint
Hinge Joint
Fricton Joint
Relative Joint
Slider Joint
Spring Joint
Target Joint
Wheel Joint
Wheel Joint - Script operations for moving vehicle
Constant Force
Explore 2D Rigidbody commands in Unity by adjusting body type and mass, locking the X and Y axes, and applying force, torque, and movement via script.
Raycast shooting
Object access and other operations
Different raycast methods
Tag operations
Layer operations
Raycast from camera
Raycast and single object detection
Explore detecting multiple objects with 3d and 2d raycasts using raycast all and non-alloc methods, capture hits in an array, and compare fixed versus dynamic capacity for performance.
Explore 3D cast methods in Unity, using box tests and raycasts to detect collisions, and compare box, capsule, and sweep casts with gizmos.
OverlapSphereNonAlloc explanation and usage
Overlap-based object interaction example
Explanation of other Overlap types
CheckBox explanation and other Check method descriptions
Learn to use 2d cast and overlap methods in Unity, including box cast all and circle/capsule shapes, to detect single or multiple colliders.
"This course involves the use of artificial intelligence."
Are you ready to turn your dream games into reality?
This comprehensive training program is designed to take you from absolute beginner to professional level within the Unity ecosystem—even if you have no prior experience. We will start from the fundamentals of Unity and teach C# with game-focused examples. In addition to theoretical explanations, you will reinforce your learning by developing five complete projects from scratch.
What Will You Learn in This Course?
Unity interface and core systems
A solid introduction to C# programming
Game mechanics, physics engines, and animations
UI design, audio management, scene transitions, and more
File handling and data operations
Artificial intelligence systems
Online/multiplayer game mechanics
Unity Services
5 complete game projects (compatible with Mobile and PC)
Who Should Join?
Those who dream of becoming game developers
Beginners with no coding experience
Developers with basic knowledge who want to advance
Anyone wanting to master Unity through real-world projects
--- GAMES ---
3D Mobile Car Racing - Full Speed
General Vehicle Operations
Vehicle control system
Brake light and tire skid mark system
Speedometer
Reverse gear system and reverse light operation
Gear system
Nitro system
Vehicle recovery/reset system
Vehicle Assist Systems
Steering assist system
Linear friction assist
Angular friction assist
Road grip assist system
Traction control assist
Spin control system
AI Vehicle Mechanics
Lateral control system
Cornering control system
Speed control system
Route targeting and following system
Self-recovery system for AI vehicles
3D sound system (vehicle sounds are audible when passing nearby and fade with distance.)
- General Features and Functions
Data system (saving and reading data from a file)
Car customization system (changing wheel and car color, saving and reading via file system)
Settings section (controlling game, menu, and effect sounds; adjusting graphic quality)
Who's ahead system (ranking control, tracking which car is in which position)
Loading panel
Checkpoint system
Wrong-way warning system (reverse direction control)
Countdown timer
Destructible object system
Object pooling wherever necessary
...and much more.
3D Mobile FPS Game - Operation
- General Character Mechanics
Movement
Rotation
Jumping
Crouching
Manual aiming
Auto aiming
- Enemy Features
Detection system
Patrol system
Sound detection system (Can detect bullet and grenade sounds even outside range and react)
Chase system
Field of view system
Player memory system
Health bar system
Hit effect
- Weapon Mechanics
Fire mode switch system (Single Shot, Burst Fire)
Weapon switching system
Reload system
Empty shell ejection
Bullet trail effect
Auto aim correction assistant (Helps targeting enemies)
Auto aim assist system (Automatically shoots when an enemy is targeted)
Aim enlargement assistant (Automatically enlarges aim when targeting an enemy)
- General Features
Weapon upgrade system (Weapon stats can be improved)
Data system (Weapon data is saved using a file system and read back for use)
Main menu settings section (Audio settings, aim assistants, and preferences can be adjusted, saved to and read from the file system)
Mini map system
Item creation and collection system
Health system and medkit usage system
Hit direction indicator (Visually shows the direction of the received damage)
Grenade throwing system
Vibration system on damage taken
Loading panel
Level scene welcome panel
Occlusion culling system
Object pooling system wherever needed
and much more...
- General Character Controls
Character control
Fruit and juice collecting system
Slot system (for carrying items)
- General Features
Data system (All data is saved to and read from the file system)
Field system (Unlocking and managing tree slots in the field)
Fruit generation and growth system for trees
Fruit capacity system for trees
Machine system (All operations of machines that produce juice)
Fruit capacity system for machines
Juice (glass) capacity system for machines
Tree and machine upgrade system (Trees and machines can be upgraded)
Office management system (Improvements for character and customer management)
Order desk system (Desk where customers arrive)
Trash bin system (Throwing away fruits and juices in hand)
Settings menu (Audio and other settings can be configured)
Object pooling system wherever needed
- Customer System
Movement system
NavMesh operations
Order taking and movement system
Customer slot system
Customer management system (Automatically generates customers based on predefined settings and handles their technical processes)
and much more...
3D PC - ONLINE - We Must Escape From Here
This is an online puzzle-type game where at least two players must work together to solve puzzles and advance through different levels. For example, one player presses a button to open a door, allowing the other player to move to the next area and pull a lever so the first player can proceed. All movement systems and the online structure are developed and explained from scratch.
*** 2D Puzzle - Match-3 - Fruit World ***
Game Features
Dynamic Grid Generation System
Fruit Spawning
Special Fruit System
Bomb Fruit System
Game Mode System – (Time-Based - Move-Based)
Win Condition System (Score Only - Fruit Only - Score and Fruit)
Fruit Shuffling System
Special Power System
Fruit Disappearance Effect Pool
Settings Menu – Sound On/Off System
and much more...
THE ORIGINAL VIDEO NARRATION AND DESCRIPTION LANGUAGE OF THIS COURSE IS TURKISH. ALL VIDEOS HAVE BEEN DUBBED USING ARTIFICIAL INTELLIGENCE. THERE MAY BE ERRORS OR MISINTERPRETATIONS DUE TO TRANSLATION. PLEASE CONSIDER THIS BEFORE MAKING A PURCHASE.