آموزش یادگیری یونیتی و سی شارپ برای مبتدیان کامل - آخرین آپدیت

دانلود Learning Unity and C# for Complete Beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت اولین بازی ویدیویی: بازی سه‌بعدی سبک BomberMan با یونیتی و سی‌شارپ

یادگیری توسعه بازی سه‌بعدی با Unity 2021

یادگیری اصول زبان برنامه‌نویسی C# با ساخت اولین بازی سه‌بعدی خود

ساخت اولین بازی ویدیویی از ابتدا تا انتها

بیش از 40 تمرین در قالب ویدیو که مهارت‌های یادگیری شما را به چالش می‌کشد تا مطمئن شوید که واقعاً یاد می‌گیرید و فقط کد را کپی نمی‌کنید.

یاد بگیرید چگونه باگ‌های بازی‌های خود را پیدا و رفع کنید.

در ساخت بازی‌های منحصر به فرد خود راحت باشید.

اولین بازی خود را تکمیل کرده و برای وب منتشر کنید تا دیگران بتوانند آن را بازی کرده و بازخورد دهند.

پیش‌نیازها:

بدون نیاز به هیچ‌گونه تجربه برنامه‌نویسی یا توسعه بازی.

ویدیوهای کند و واضح تا با بار اطلاعاتی زیاد احساس سردرگمی نکنید.

در پایان این دوره، یک بازی کامل سه‌بعدی سبک BomberMan خواهید داشت که در وب منتشر شده است. بازی شما می‌تواند با پیدا کردن دارایی‌ها (assets) و منابع صوتی منحصر به فرد خود، بسیار شخصی‌سازی شود و من به شما نشان خواهم داد که چگونه این کار را انجام دهید.

من این دوره را به طور ویژه برای مبتدیانی که کاملاً بدون هیچ تجربه‌ای در زمینه توسعه بازی یا برنامه‌نویسی هستند، طراحی کرده‌ام. شما تمام آنچه را که نیاز دارید در طول این دوره یاد خواهید گرفت و نیازی به مراجعه به منابع اضافی نخواهید داشت.

ما یک بازی کامل را از صفر خواهیم ساخت و آن را تا مرحله انتشار در وب برای اشتراک‌گذاری با خانواده و دوستان یا حتی فروش، پیش خواهیم برد.

این دوره به تدریج با ساخت یک نمونه اولیه بسیار ساده از بازی‌مان با استفاده از اشکال اولیه ساده مانند مکعب‌ها و کره‌ها پیش می‌رود. سپس پس از آشنایی با این مفاهیم، با افزودن مدل‌های سه‌بعدی جایگزین دارایی‌های نمونه اولیه، آن را گسترش خواهیم داد. با گسترش بیشتر، صدا، موسیقی، رابط کاربری و منوها را اضافه خواهیم کرد و الی آخر تا بازی ما کامل شود. هر قدم را به آرامی و با شکستن همه چیز به وظایف کوچک انجام می‌دهیم تا صرف نظر از سطح مهارت شما، احساس سردرگمی نکنید.

من بیش از 40 تمرین را در ویدیوهایی که به شما ارائه می‌دهم گنجانده‌ام تا بتوانید مهارت‌هایی را که به شما نشان داده شده، به تنهایی تمرین کنید. تمرین با استفاده از این مهارت‌ها بدون دنبال کردن صرف یک ویدیو به شما کمک می‌کند تا آن‌ها را به خاطر بسپارید و بدانید چگونه در موقعیت‌های واقعی در آینده از آن‌ها استفاده کنید.

همچنین نحوه بررسی مجوز دارایی‌هایی که به صورت آنلاین پیدا می‌کنید را توضیح خواهم داد تا بدانید چگونه بررسی کنید که آیا مجاز به استفاده از دارایی‌هایی که پیدا می‌کنید در پروژه‌های تجاری که ممکن است در آینده منتشر کنید، هستید یا خیر.

شروع کنیم!


سرفصل ها و درس ها

مقدمه Introduction

  • پیش‌نمایش دوره Course Preview

  • خوش آمدید و معرفی Welcome and Introduction

  • پیوستن به دیسکورد و پرسیدن سوال Joining Discord and where to ask for help

مبانی یونیتی Unity Basics

  • معرفی بخش Section Introduction

  • آیا باید از یونیتی 6 در این دوره استفاده کنید؟ Should you use Unity 6 with this Course?

  • نکته در مورد یونیتی 6 Note about Unity 6

  • دانلود و نصب یونیتی Download and install Unity

  • یونیتی هاب جدید New Unity Hub

  • ایجاد و باز کردن پروژه ها Creating and opening projects

  • مرور کلی ویرایشگر Editor Overview

  • چیدمان‌های سفارشی Custom Layouts

  • صحنه‌ها Scenes

  • GameObjects و Transforms GameObjects and Transforms

  • مواد (Materials) Materials

  • والدین و فرزندان Parents and Children

  • Prefabs Prefabs

  • کامپوننت‌ها Components

  • میانبرهای رایج کیبورد و ماوس Common Keyboard and Mouse Shortcuts

  • انجام شد: آزمون مبانی یونیتی TODO: Unity Basics Quiz

مبانی C# C# Basics

  • معرفی بخش Section Introduction

  • اولین اسکریپت C# First C# Script

  • متغیرها Variables

  • توابع (Methods) Methods

  • دستورات IF-Else IF-Else Statements

  • حلقه‌ها Loops

  • انجام شد: آزمون مبانی C# TODO: C# Basics Quiz

شروع به نمونه‌سازی اولیه بازی Starting to prototype the game

  • معرفی بخش Section Introduction

  • به‌روزرسانی به یونیتی 2021 Updating to Unity 2021

  • حرکت دادن بازیکن Moving the Player

  • Time.DeltaTime Time.DeltaTime

  • SerializeField SerializeField

  • رنگ‌آمیزی حالت بازی Playmode Tint

  • ورودی کیبورد Keyboard Input

  • چسبیدن به شبکه (Snapping) Snapping

  • نمای دوربین Camera View

  • برخوردها Collisions

  • سازماندهی Organization

  • بردارها (Vectors) Vectors

  • روش حرکت Movement Method

  • سرعت (Velocity) Velocity

  • ذخیره‌سازی کامپوننت‌ها (Caching Components) Caching Components

  • ساخت بمب Making the bomb

  • Instantiate Instantiate

  • برخوردها Collisions

  • تریگرها (Triggers) Triggers

  • تگ‌ها (Tags) Tags

  • تریگرها و برخوردها Triggers and Collisions

  • اولین دشمن First Enemy

  • IsKinematic و برخوردها IsKinematic and Collisions

  • آرایه‌ها (Arrays) Arrays

  • گشت زنی دشمن Make Enemy Patrol

  • معکوس کردن جهت مسیر حرکت دشمن Reverse Waypoint Direction

  • مدیریت بازی (Game Manager) Game Manager

  • FindObjectOfType FindObjectOfType

  • عمومی در مقابل خصوصی Public vs Private

  • تاخیر بمب Bomb Delay

  • انفجار بمب Bomb Explosion

  • برد انفجار بمب Bomb Range

  • تشخیص برخورد انفجار با اشیاء Detect Explosion Hitting Objects

  • جلوگیری از عبور انفجارها از دیوارها Stop explosions from passing through walls

  • واکنش زنجیره‌ای بمب Bomb Chain Reaction

  • Mathf.Round برای حرکت دادن بمب‌ها به مرکز Mathf.Round to move bombs to center

  • رد انفجارها (Explosion Trails) Explosion Trails

  • محدود کردن تعداد بمب‌ها Limit amount of bombs

  • انفجارها بازیکن و دشمنان را می‌کشند Explosions kill player and enemies

  • بازنشانی بازیکن Respawn Player

  • متغیر تاخیر زمان ظاهر شدن Spawn time delay variable

  • بلوک‌های تخریب‌پذیر Destructible Blocks

  • تنظیم برخوردگر بازیکن Adjust Player Collider

  • تاخیر مسیر حرکت دشمن Enemy Waypoint Delay

  • زمان تاخیر تصادفی Random Delay Time

  • برگشت مسیر دشمن هنگام برخورد با بمب Reverse enemy path when hitting a bomb

  • Debug.LogWarning برای دشمنان بدون مسیر Debug.LogWarning on Enemies with no waypoints

  • ساخت یک مرحله کامل Build a full level

  • حرکت جدید بازیکن New Player Movement

  • مواد فیزیکی (Physics Materials) Physics Materials

  • دوربین بازیکن را دنبال می‌کند Camera Follows the player

  • نگهداری امتیاز (Score) Keeping track of a Score

  • انجام شد: آزمون بخش نمونه‌سازی اولیه TODO: Prototype Section Quiz

رابط کاربری (User Interface) User Interface

  • معرفی بخش Section Introduction

  • به‌روزرسانی: تغییرات کوچک در منوی UI در نسخه‌های جدید یونیتی UPDATE: Small changes to UI menu on new versions of Unity

  • بوم (Canvas) Canvas

  • فضاهای نام (Namespaces) Namespaces

  • نمایش جان‌ها در UI Display Lives on the UI

  • نمایش حداکثر بمب‌ها در UI Display Max Bombs on UI

  • نمایش برد انفجار در UI Display Explode Range on UI

  • Time.timeScale برای توقف بازی Time.timeScale to Pause Game

  • جلوگیری از کاشت بمب در حالت توقف Prevent planting bombs when paused

  • پنل توقف Pause Panel

  • پنل پایان بازی Game Over Panel

  • بارگذاری مجدد مرحله در پایان بازی Reload level on Game Over

  • ساخت یک صحنه جدید برای منوی اصلی Making a new Scene for a Main Menu

  • مرحله دوم Second Level

  • GameManager به عنوان Prefab GameManager as a prefab

  • شرط برد Win Condition

  • بارگذاری مراحل بعدی Loading next levels

  • بررسی آخرین مرحله Checking for last level

  • انجام شد: آزمون بخش UI TODO: UI Section Quiz

رفع اشکالات Bug Fixes

  • معرفی بخش Section Introduction

  • اشکال خارج از محدوده مسیر حرکت دشمن Enemy waypoint out of bounds bug

  • اشکال فعال شدن زودهنگام شرط برد Win condition gets triggered early bug

  • اشکال فعال شدن زودهنگام شرط پایان بازی Game over condition gets triggered early bug

  • اشکال سُر خوردن بازیکن هنگام مرگ Player sliding on death bug

  • اشکال عبور دشمن از بمب‌ها Enemy moves through bombs bug

حلقه‌ها و لایه‌های بیشتر More Loops and Layers

  • معرفی بخش Section Introduction

  • حلقه‌های Foreach Foreach Loops

  • جلوگیری از قرار گرفتن بمب‌ها روی هم Prevent bombs being placed on each other

  • لایه‌ها Layers

  • ماسک‌های لایه (Layer Masks) Layer Masks

  • آزمون حلقه‌های Foreach و لایه‌ها Foreach Loops and Layers Quiz

قدرت‌بخشی‌ها (Power Ups) Power Ups

  • معرفی بخش Section Introduction

  • Enum ها و قدرت‌بخشی‌ها Enums and Power Ups

  • برداشتن قدرت‌بخشی‌ها Picking up power ups

  • ارتقاء حداکثر بمب‌ها MaxBombs Upgrade

  • تهیه نسخه پشتیبان از بازی شما Making a backup of your game

  • ارتقاء برد انفجار Explosion Range Upgrade

  • ارتقاء سرعت Speed Upgrade

  • به‌روزرسانی مقادیر UI Update UI Values

  • دستورات Switch Switch Statements

  • مولد قدرت‌بخشی‌ها (Power Up Spawner) Power Up Spawner

  • تعیین حداکثر حد برای قدرت‌بخشی‌ها Set max limit for power ups

جایگزینی گرافیک‌های نمونه اولیه با مدل‌های سه‌بعدی Replacing prototype art with 3D models

  • معرفی بخش Section Introduction

  • کجا مدل‌های سه‌بعدی رایگان پیدا کنیم Where to get free 3D models

  • وارد کردن دارایی‌ها و مدل‌ها Importing assets and models

  • تغییر مواد در مدل‌های وارد شده Modifying materials on imported models

  • ساخت مدل‌های آجری Making brick models

  • بافت زمین Ground Texture

  • مدل بازیکن Player Model

  • مدل دشمن Enemy Model

  • مدل بمب Bomb Model

  • مدل قدرت‌بخشی افزایش بمب Bomb increase power up model

  • مدل قدرت‌بخشی افزایش برد Range increase power up model

  • مدل قدرت‌بخشی افزایش سرعت Speed increase power up model

  • واریانت‌های Prefab (Prefab Variants) Prefab Variants

  • نمایش واریانت‌های Prefab Prefab Variants Demonstration

  • آزمون جایگزینی گرافیک‌های نمونه اولیه با مدل‌های سه‌بعدی Replacing prototype art with 3D models Quiz

انیمیشن‌ها Animations

  • معرفی بخش Section Introduction

  • انیمیشن بمب Bomb animation

  • انیمیشن تخریب بلوک Block Destroyed Animation

  • فعال کردن انیمیشن تخریب بلوک Triggering block destroyed animation

  • انیمیشن‌های قدرت‌بخشی PowerUp Animations

  • انیمیشن‌های بازیکن Player Animations

  • انیمیشن‌های دشمن Enemy Animations

  • انیمیشن مرگ دشمن Enemy Death Animation

  • انیمیشن شکست بازیکن Player Defeat Animation

  • انیمیشن پیروزی بازیکن player win animation

  • آزمون انیمیشن‌ها Animations Quiz

باعث شویم بازیکن و دشمنان رو به جلو نگاه کنند Make Player and Enemies look forward

  • معرفی بخش Section Introduction

  • رفع اشکال: دشمن از روی بمب رد می‌شود BUG FIX: Enemy walk over bomb

  • باعث شویم بازیکن رو به جلو نگاه کند Make player look forward

  • باعث شویم دشمنان رو به جلو نگاه کنند Make enemies look forward

  • تخریب قدرت‌بخشی‌های برخورد کرده با انفجار Destroy power ups hit by explosion

ذخیره تنظیمات GameManager Saving GameManager Settings

  • معرفی بخش Section Introduction

  • مرور کلی PlayerPrefs PlayerPrefs Overview

  • ذخیره داده‌های بازیکن ما Storing our player data

  • بررسی داده‌های موجود Check for existing data

  • استفاده از Consts برای نام کلید ما Using Consts for our key name

  • بارگذاری داده‌ها از PlayerPrefs Load data from PlayerPrefs

  • حذف داده‌های ذخیره شده Delete saved data

  • آزمون ذخیره تنظیمات Saving Settings Quiz

نورپردازی Lighting

  • معرفی بخش Section Introduction

  • رفع صحنه تاریک ما Fixing our dark scene

  • نور جهت‌دار (Directional light) Directional light

  • نور نقطه‌ای (Point Light) Point Light

  • نور نقطه‌ای (Spot Light) Spot Light

  • ساخت یک مرحله جدید Make a new level

  • آزمون نورپردازی Lighting Quiz

صداها و موسیقی Sounds and Music

  • معرفی بخش Section Introduction

  • کامپوننت‌های Audio Source و Listener Audio Source and Listener components

  • کجا صداها را پیدا کنیم Where to get sounds

  • صدای مرگ دشمن Enemy Death Sound

  • صدای مرگ بازیکن Player Death Sound

  • صداهای قدرت‌بخشی PowerUp Sounds

  • انتقال صدای برداشتن قدرت‌بخشی به بازیکن Move PowerUp pickup sound to Player

  • صداهای بمب Bomb sounds

  • کجا موسیقی پیدا کنیم Where to find music

  • مدیریت موسیقی Music Manager

  • DontDestroyOnLoad و Singletonها DontDestroyOnLoad and Singletons

  • تغییر AudioClipها Changing AudioClips

  • پایان کار با صدا Finishing up with audio

  • آزمون صدا Audio Quiz

بررسی ورودی کاربر Checking User Input

  • معرفی بخش Section Introduction

  • مرور کلی مدیریت ورودی (Input Manager) Input Manager Overview

  • مدیریت ورودی قسمت دوم Input Manager Part 2

  • مدیریت ورودی و دکمه‌ها Input Manager and Buttons

  • آزمون بررسی ورودی کاربر Checking User Input Quiz

به‌روزرسانی رابط کاربری و منو User Interface and Menu Update

  • معرفی بخش Section Introduction

  • فونت‌ها Fonts

  • دکمه توقف Pause Button

  • به‌روزرسانی UI UI Update

  • به‌روزرسانی UI - قسمت دوم UI Update - Part 2

  • به‌روزرسانی UI - قسمت سوم UI Update - Part 3

  • بهبود پنل‌های UI Improve UI Panels

  • به‌روزرسانی منوی اصلی Update Main Menu

  • پنل تیتراژ (Credits Panel) Credits Panel

  • خروج از بازی Quitting the game

  • انیمیشن منوی اصلی با خط زمانی (Timeline) Animating Main Menu with Timeline

  • کانال‌های صوتی در خط زمانی Audio Tracks in TimeLine

  • کانال‌های فعال‌سازی در خط زمانی Activation tracks in TimeLine

  • تغییر رنگ دکمه‌ها Changing color on buttons

اضافه کردن پولیش نهایی به بازی Add some final polish to the game

  • معرفی بخش Section Introduction

  • سیستم‌های ذرات برای انفجار بمب Particle Systems for bomb blast

  • زاویه دوربین بهتر Better Camera angle

  • رنگ‌های متحرک روی بلوک‌ها Animated colors on blocks

  • پاکسازی کد روی انفجار Code Cleanup on Explosion

  • کلید Escape و توقف Escape key and pause

  • پر کردن مراحل ما Filling in our levels

  • روش‌های دیگر چرخش اشیاء Other ways to Rotate objects

ساخت بازی و آپلود آن در Itch.io Building our game and uploading it to Itch.io

  • معرفی بخش Section Introduction

  • مرور کلی ساخت بازی ما Building our game overview

  • ساخت برای ویندوز Building for Windows

  • ساخت برای وب Building for Web

  • مرور کلی Itch.io و ایجاد حساب کاربری Itch.io overview and account creation

  • ایجاد طرح‌بندی صفحه بازی Creating a game page layout

  • نهایی کردن صفحه بازی ما Finalizing our games page

پاداش و رفع اشکالات Bonus and Bug Fixes

  • باعث شویم دشمنان هنگام مواجهه با بمب، دور بزنند Make enemies turn around when they encounter a bomb

  • رفع اشکال - دشمنان گاهی اوقات از میان دیوارها به مسیر اشتباه می‌روند Bug Fix - Enemies sometimes go to wrong waypoint through walls

تبریک و پیشنهادات برای یادگیری بیشتر Congratulations and Suggestions for further learning

  • از اینکه این دوره را گذراندید متشکریم Thank you for taking this course

  • تمرین پیشنهادی Suggested Practice

  • چالش ۲۰ بازی 20 Games Challenge

  • دانلود پروژه نهایی دوره (اختیاری) Download the final course project (OPTIONAL)

نمایش نظرات

آموزش یادگیری یونیتی و سی شارپ برای مبتدیان کامل
جزییات دوره
24.5 hours
210
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,453
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

MetalStorm Games MetalStorm Games

توسعه‌دهنده بازی یونیتی