صفر تا صد آموزش یونیتی
آموزش Unity – سطح مقدماتی
یک بار برای همیشه با ترس خود از ساخت بازی مقابله کنید و به راحتی و گام به گام همراه با آموزشها اولین بازی خودتان را بسازید!
بازیسازی یک حرفه بسیار جذاب است و تبدیل شدن به یک بازیساز حرفهای آرزوی همه ماست. اینکه بتوانیم دنیای خاصی خلق کنیم و در این دنیا قوانین خود را پیاده کنیم، همیشه ما را به وجد میآورد. اما معمولا شروع کردن یک کار جدید سخت است. در مورد بازیسازی نیز موانع فکری زیادی ممکن است جلوی ما را برای شروع یادگیری بگیرد. موانع فکری نظیر غول برنامهنویسی، تهیه آرت دوبعدی و سهبعدی، داشتن یک تیم خبره و تمام عیار و … شروع کار را برای ما سخت میکنند.
ولی با انتخابهای درست میتوانیم از میزان سختی کار کم کنیم. از مهمترین انتخابها، انتخاب موتور بازیسازی مناسب برای یادگیری است. یک موتور بازیسازی مجموعه ابزاری است شامل امکاناتی که برای ساخت بازی خود به آن نیاز داریم. امکانات موتورها با هم یکسان نیست. انتخاب موتور بازیسازی مناسب نیز به همین دلیل اهمیت دارد. هر چه موتوری که انتخاب کردیم امکانات بیشتری در اختیار ما قرار دهد کار ما برای ساخت بازی راحتتر خواهد بود.
امروزه موتورهای بازیسازی زیادی وجود دارد که امکانات آنها باهم یکسان نیست. با یک سرچ ساده در گوگل به دو سه اسم خاص میرسیم که امروزه از بهترین و پرکاربردترین موتورها هستند. یونیتی یکی از همین اسمهاست. بازیسازی با یونیتی بسیار جذاب و لذتبخش است و شما با یونیتی میتوانید هر ایدهای که در سر دارید را به راحتی تبدیل به بازی کنید. فرقی نمیکند بازیتان دوبعدی باشد یا سهبعدی، با یونیتی به راحتی میتوانید آن را بسازید.
همین الان ساخت بازی خودتان را شروع کنید!
تا به حال چند بار به این فکر کردهاید که ای کاش شما هم میتوانستید ایدههای خودتان را به بازی تبدیل کنید؟
تا به حال چند بار پیش آمده است که خواستید ساخت بازی خودتان را شروع کنید اما از سختی کار با نرمافزارها و برنامهنویسی ترسیدهاید؟
نگران نباشید چرا که به شما اثبات می کنیم همه ترسها و باورهای منفی شما در رابطه با بازیسازی بی پایه و اساس است.
Unity موتور قدرتمند بازیسازی
موتور بازیسازی (Game Engine) یونیتی (Unity) یک نرمافزار قدرتمند در زمینه بازیسازی به حساب میآید که امکانات زیاد و متنوع، جامعهی فعال و بزرگی از کاربران، پشتیبانی و به روز رسانیهای متعدد آن را همواره در زُمرهی بهترین موتورهای بازیسازیِ دنیا قرار داده است.
نسخه یونیتی مورد استفاده در آموزشها: 2018.2.5
آپدیت شده به نسخه: 2019.3.1
قدرت یونیتی
در وصف قدرت یونیتی همین بس که از این موتور در بزرگترین شرکتهای بازیسازی دنیا و در ساخت بازیهای به نامِ زیادی استفاده شده است. بازیهایی نظیر Hearthstone, Monument Valley, Ori and The Blind Forest, Inside, Cuphead, بازی ایرانی Children of Morta (که برای PC و کنسولهای PS4 و Nintendo Switch ساخته شده است) و بسیاری از بازیهای دیگر همگی با گیم انجین یونیتی ساخته شدهاند.
آموزش صفر تا صد یونیتی فقط یک ادعا نیست!
آموزشهای بسیاری در زمینههای مختلف با عنوان صفر تا صد در سطح اینترنت وجود دارد. کافیست شما عبارت صفر تا صد یا سیر تا پیاز چیزی را گوگل کنید. میبینید که چندین هزار نتیجه برایتان میآورد.
یکی از نگرانیها در مورد آموزشهای صفر تا صد فارسی این هست که آیا واقعا صفر تا صد هستند؟
آیا آموزشها تمام امکانات موجود در ابزار را به طور کامل بررسی میکنند؟
آیا این پکیجها ارزش قیمتی را که باید برای آنها بپردازیم دارند؟
در ادامه به صورت کامل این دوره آموزشی را معرفی میکنیم. تمام تلاشمان را کردهایم تا بعد از پرسیدنِ هرکدام از سوالهای بالا در مورد این پکیج جوابی جز یک “بله” قاطعانه از شما دریافت نکنیم.
سرفصلهای دوره مقدماتی آموزش صفر تا صد بازیسازی با یونیتی
مجموعه صفر تا صد یونیتی شامل سه دوره آموزشی در سه سطح مقدماتی، متوسط و پیشرفته تهیه شده است که به مرور جهت تهیه بر روی سایت بازیسازباش قرار میگیرند. در ادامه به توضیح مفصل دوره آموزشی اول یعنی یونیتی مقدماتی میپردازیم.
در این دوره تقریبا به تمام امکانات و ویژگیهای موتور یونیتی پرداخته میشود اما توجه داشته باشید که سطح این دوره مقدماتی هست و خیلی از مطالب به صورت پایهای مطرح میشوند.
توصیه میشود برای یادگیری اسکریپتنویسی در یونیتی، پکیج آموزشی اسکریپتنویسی مقدماتی به زبان سیشارپ در یونیتی را تهیه کنید اما اجباری برای این کار وجود ندارد.
دوره مقدماتی آموزش یونیتی شامل ۹ فصل به شرح زیر است:
1- ورود به یونیتی
در این فصل یک پروژه جدید در یونیتی ایجاد میکنیم و قدم میگذاریم به دنیای یونیتی. با رابط کاربری (Interface) یونیتی آشنا میشویم و محیط آن را به گونهای که مورد نظر خودمان است تغییر میدهیم. یاد میگیریم که چگونه در پنجره صحنه (Scene) به اطراف حرکت کنیم و با نحوه ایمپورت (Import) کردن یک پکیج به داخل یونیتی آشنا میشویم. در انتهای فصل هم با مفهوم گیم آبجکت (Game Object) و نحوه ایجاد یک گیم آبجکت جدید در صحنه آشنا میشویم.
2- ساخت صحنه
این فصل را با ساخت یک زمین (Terrain) و نقاشی کردن آن با استفاده از تکسچرها شروع میکنیم. سپس با استفاده از ابزار پرو بیلدر (ProBuilder) یونیتی شمای کلی ساختمانهای موجود در صحنه را میسازیم تا بعدا با مدلهای اصلی جایگزین کنیم. همینطور در این فصل با مفاهیم متریال (Material)، کُلایدر (Collider)، ریجیدبادی (Rigidbody) و پریفب (Prefab) آشنا میشویم.
3- نورها
در ابتدای این فصل با انواع نورهای موجود در یونیتی آشنا میشویم و سپس با استفاده از آنها صحنه بازیمان را نور پردازی میکنیم. در ادامه نیز به توضیح چند روش برای بهینه کردن نورها در بازی میپردازیم.
4- پارتیکلها
این فصل را با معرفی پارتیکل سیستم آغاز سپس با استفاده از امکانات آن یک پارتیکل آتش زیبا درست میکنیم.
5- مسیریابی (Navigation)
ابتدا با مفهوم مسیریابی (Navigation) در یونیتی آشنا میشویم. سپس به مفهوم نومش (Navmesh) و کاربرد آن میپردازیم و یک نمونه از آن را برای مرحله خود درست میکنیم. در ادامه با استفاده از نومش اِیجِنت (Navmesh Agent) کاراکتر بازیمان را در مرحله به حرکت در میآوریم.
6- انیمیشن
در فصل ۶ به بحث جذاب انیمیشن در بازی میرسیم. ابتدا با استفاده از پنجره انیمیشن در یونیتی یک انیمیشن ساده اما زیبای نور آتش درست میکنیم. سپس با انیماتور (Animator) آشنا میشویم. با استفاده از انیماتور کاراکتر بازی را انیمیت میکنیم. در نهایت این فصل با ویژگی بِلِند تری (Blend Tree) و کاربرد آن آشنا میشویم.
7- صدا
در این فصل ابتدا به مفاهیم منبع (Source) و شنونده (Listener) صدا میپردازیم و با استفاده از آنها به بازی خودمان صدا و موزیک اضافه میکنیم. سپس امکانات میکسر (Mixer) و افکت (Effect) صدا و کاربر هرکدام را یاد میگیریم.
۸- رابط کاربری
در فصل رابط کاربری (UI) به توضیح کَنوَس (Canvas) و مفاهیم پیوت (Pivot) و انکور (Anchor) میپردازیم. سپس با استفاده از آنها یک رابط کاربری خوشگل و جمع و جور برای بازی میسازیم.
۹- کارهای نهایی
در انتهای دوره نیز با ابزار پُست پراسس (Post Process) به فضاسازی هرچه بهتر مرحله خود کمک میکنیم و با ابزار سینه ماشین (Cinemachine) دوربین سوم شخص مورد نظر خودمان را در بازی پیاده سازی میکنیم. در نهایت نیز از بازی خروجی (Build) میگیریم و آن را روی سیستم خود اجرا میکنیم.
سوالات متداول
در این دوره مباحث مربوط به اصول کار با یونیتی آموزش داده میشود و به اسکریپتنویسی در یونیتی به صورت کاملا جزیی پرداخته میشود. تمام امکانات و اجزای اصلی یونیتی در این دوره به صورت مقدماتی آموزش داده میشود.
این دوره به صورت کاملا مقدماتی و پایهای طراحی شده است. یعنی شما برای شروع یادگیری حتی نیاز به دانش برنامهنویسی نیز ندارید. اسکریپتهای کمی که در دوره مورد استفاده قرار میگیرند همه در پکیج همراه دوره قرار دارند و شما میتوانید آنها را به پروژه خود اضافه کنید. عملکرد این اسکریپتها به صورت خط به خط توضیح داده میشود. اما خیالتان راحت باشد، برای فراگیری مباحث این دوره نیاز به یادگیری این اسکریپتها ندارید.
تمامی مباحث مطرح شده در این دوره به صورت عملی در یونیتی آموزش داده میشوند. همه ویژگیهای موتور بازیسازی یونیتی در داخل یک پروژه (که پکیج آن همراه ویدیوها قابل دانلود است) به کار گرفته میشوند و در پایان این دوره پروژه کاملی در یونیتی خواهیم داشت.
این دوره در 36 ویدیوی آموزشی اصلی و 7 ویدیوی آموزشی آپدیت امکانات نسخه جدید یونیتی با فرمت mp4 و در مجموع به مدت 8 ساعت و 30 دقیقه آموزش مفید ارائه شده است.
به محض خرید محصول ویدیوهای این دوره به همراه پکیج پروژه کار شده در این دوره قابل دانلود خواهند بود.
بهروز رسانیها
بهروز رسانیهای زیر بر روی سایت قرار گرفت:
بهروز رسانی اول: آموزش ساخت کاتسین با استفاده از تایملاین
بهروز رسانی دوم: آموزش ساخت شیدر بدون کدنویسی با استفاده از شیدرگراف
بهروز رسانی سوم: آموزش ساخت پارتیکل و VFX با استفاده از ویژوال افکت گراف
بهروز رسانی چهارم: آموزش ساخت زمین بازی با استفاده از Terrain Tools (قسمت اول)
بهروز رسانی پنجم: آموزش ساخت زمین بازی با استفاده از Terrain Tools (قسمت دوم)
بهروز رسانی ششم: آموزش ساخت انیمیشن کاراکتر دوبعدی در داخل یونیتی (قسمت اول)
بهروز رسانی هفتم: آموزش ساخت انیمیشن کاراکتر دوبعدی در داخل یونیتی (قسمت دوم)
پارسا –
سلام میخواستم بدونم یونیتی 2018.2 با یونیتی 2020.3 زیاد باهم تفاوت دارند؟
امیر نظری –
سلام دوست عزیز
خیلی از امکانات اصلی در نسخه های مختلف یونیتی ثابت هستند… یک سری از فیچرهای جدید در طول زمان با آپدیت های مختلف به انجین اضافه میشن.
Parsa –
سلام این پک هیچ آموزشی از سیشارپ یونیتی نداره ؟
امیر نظری –
سلام دوست عزیز
خیر توی پکیج یونیتی مقدماتی کاملا روی امکانات خود انجین تمرکز میکنیم. در دوره یونیتی متوسط در بعضی ویدیوها از سی شارپ استفاده میشه که پیش نیاز اون دوره سی شارپ مقدماتی هست.
sinapirzade3 (مالک تایید شده) –
واقعا دوره عالی هستش
همه چیز رو نکته به نکته کفتن و جوری آموزش دادن که تو کمترین زمان خیلی چیز ها رو یاد دادن،و توضیح دادن مدرس هم خیلی خیلی عالی و واضح هستش
واقعا راضی ام از این دوره 😍😍😍
امیر نظری –
خوشحالم که دوره براتون مفید بوده. ما با این دست کامنت ها کلی انرژی میگیریم و انگیزه مون واسه تدوین دوره های جدید بیشتر میشه 🙂
mehrdadvakilizarch (مالک تایید شده) –
سلام محصول خیلی خوبی بود
برای شروع یونیتی و همینطور برای کم شدن ترس از محیط بزرگ و گیج کننده ی یوینیتی بسیار کارامد بود
پیشنهادش می کنم به همه ی کسایی که دوست دارن از یه جایی بازی سازی رو شروع کنن
ارزش خریدن رو داره
خیلی ممنون از تیم بازی ساز باش
امیر نظری –
سلام به شما
خیلی ممنون که به ما اعتماد کردین. امیدوارم در آینده نه چندان دور بازی های خوب شما رو تجربه کنم.
mehrdadvakilizarch (مالک تایید شده) –
سلام
روی لینک دانلود فایل DragonVillage.unitypackage کلیک کردم اما برای من ارور داد و نمی دونم باید چطور مشکلو حل کنم
می خواستم بدونم می تونید فایل رو برام ایمیل کنید ؟
امیر نظری –
ممنون از شما که اطلاع دادین. فایل مشکل داشت که اصلاح شد. الان میتونید دانلود کنید.
mehrdadvakilizarch (مالک تایید شده) –
سلام
تا اینجا که اموزش ها خیلی عالی بوده اما توی قسمت 24 که مربوط به حرکت کاراکتر هست اسکریپت world interaction رو از کجا باید دانلود کنیم ؟
امیر نظری –
سلام دوست عزیز خوشحالم که آموزش براتون مفید بوده
در انتهای ویدیوهای دوره لینک دانلود پکیج پروژه ای که در طول دوره ساخته میشه قرار داره. با ایمپورت کردن این پکیج به پروژه خودتون به همه دارایی ها و اسکریپت های اون دسترسی خواهید داشت.
آذر –
سلام استادان عزیر ممنون که جواب سوالم رو دادین من داستان ستارها رو نمیدونستم و کم امتیاز دادم . جواب سوال برام خیلی مهم بود ممنون از پاسختون🙏💐.
آذر –
سلام امیدوارم خوب باشید از پکیج آموزشیتون بسیار سپاس گذارم . چطور یونیتی رو رو کامپیوتر نصب کنم . ابجکت اون سربازه رو سرچ کردید یا از گذینه ی کپسول استفاده کردید
امیر نظری –
سلام به شما بازی دوست عزیز… ممنون که همراهمون هستید
برای آموزش نصب یونیتی میتونید به مقاله “ابزارهای کاربردی برای بازیسازی” مراجعه کنید. توصیه میکنم علاوه بر خود یونیتی، یونیتی هاب رو هم جهت راحتی کار نصب کنید. در مورد آبجکت استفاده شده که پرسیدین باید بگم همه دارایی (Asset) های استفاده شده در دوره در داخل فایل Dragon Village.unitypackage قرار داره و فقط کافیه که اونها رو وارد پروژه تون بکنید. آموزش “نحوه ایمپورت کردن پکیج در یونیتی” در فصل یک دوره موجود است. فایل Dragon Village.unitypackage هم در کنار ویدیوهای دوره قابل دانلود هست.
آرش (مالک تایید شده) –
درود و خسته نباشین.
بهلطف تخفیف چند وقت پیش، این دوره رو گرفتم و راستش اصلا فکرش رو هم نمیکردم که اینقدر حرفهای، جذاب و کامل باشه. زمان ویدیوها خیلی مناسب هست و سرعت تدریس هم حرف نداره؛ نه وقتگیره و نه طوریه که مخاطب عقب بمونه. ممنونم از شما آقای نظری و دیگر اعضای تیمتون.
امیر نظری –
سلام به شما بازی دوست و بازی ساز آینده
از این که شما رو همراهمون داریم بسیار خوشحالیم و امیدواریم در مسیر تبدیل شدن شما به یک بازیساز حرفهای نقش کوچکی ایفا کرده باشیم.
jalal.a.51214 (مالک تایید شده) –
سلام و عرض ادب
لطفا فیلم های مربوط به تغییرات Terrain در یونیتی 2019 که قول آن را 3 ماه پیش داده بودید را در اسرع وقت بروزرسانی بفرمایید.
ابهاماتی در نسخه جدید هست مخصوصا در قسمت کشیدن Texture ها
امیر نظری –
سلام دوست عزیز… ممنون از اینکه این دوره رو تهیه کردید.
نزدیک دو ماه پیش آموزش پکیج Terrain Tools در یونیتی 2019 در دو قسمت تحت عنوان آپدیت 4 و 5 به محصول یونیتی مقدماتی اضافه شده.
mohammadmahdi.9259 (مالک تایید شده) –
سلام خیلی ممنون بابت دوره های خیلی خوبتون . من خودم بازی ساز هستم ولی از دوره هاتون خیلی استفاده کردم . موفق باشید
امیر نظری –
سلام به شما بازی ساز و بازی دوست عزیز … خوشحالیم که دوره ها براتون مفید بوده 🙂
HonarMand (مالک تایید شده) –
سلام بنده در نصب یونیتی به مشکل خوردم
اموزش های نصب زیادی دیدم ولی بازم یه دکمه باز نمیشه
امکانش هست تماس تصویری بگیریم باهم و مشکلم رو حل کنید ؟؟؟
امیر نظری –
سلام در اسرع وقت با شما تماس گرفته می شه.
محمدرضا (مالک تایید شده) –
سلام من این آموزش رو خریدم و الان فصل دوم هستم استاد داره ساخت کوه رو آموزش میدم برای تو فیلم یونیتی استاد سه تا ابزار ساخت کوه داره ولی برای من یکی هست یه کوه که بالا ش علامت مثبت هست و نمیتونم با اون کوه بسازم لطفاً راهنمایی بفرمایید.
امیر نظری –
سلام به شما دوست عزیز. ممنون از اینکه این دوره رو تهیه کردید. ورژن یونیتی که ویدیو باهاش ضبط شده 2018 هست و احتمالا یونیتی شما 2019 هست. توی یونیتی 2019 یک سری تغییرات ریز UI داشتیم که تنظیم تِرین هم یکیش هست. در آینده نزدیک ویدیوها رو حتما آپدیت میکنیم ولی برای اینکه کار شما الان با نسخه 2019 راه بیفته یه توضیح مختصر میدم:
در نسخه 2019 گزینه اول عکس یه کوه هست با علامت مثبت: با انتخاب این گزینه و سپس انتخاب لبه های نارنجی رنگ روی ترین میتونید وسعت ترین خودتون رو افزایش بدید.
گزینه بعدی که عکس قلم داره: با انتخاب این گزینه میتونید پستی بلندی ایجاد کنید این گزینه رو که انتخاب کنید یک منوی دراپ دانی زیرش قرار داره که چند گزینه داره:
گزینه اول “Raise or Lower Terrain” در اصل همون عملکرد تب اول در نسخه 2018 رو داره که عکس یک کوه با فلش رو به بالا داره.
گزینه دوم “Paint Holes” همون عملکرد تب دوم در نسخه 2018 رو داره که عکس کوه با دو فلش برعکس هست
گزینه سوم “Paint Texture” مشابه تب چهارم در 2018 هست که عکس قلم داره
گزینه چهارم “Set Height” برای تنظیمات ارتفاع ترین هست
گزینه پنجم “Smooth Height” همون عملکرد تب سوم در نسخه 2018 هست که عکس کوه با یک قطره هست.