تولید رویهای در یونیتی - ساخت Infinite Game Levels
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- Infinite Game Levels ایجاد کنید که در هر بار بازی احساس تازگی داشته باشد.
- تولید رویهای سیاه چالها با اتاقها و راهروها
- تبدیل طرحبندیهای دوبعدی به سطوح سهبعدی پویا با تکنیکی به نام Marching Squares
- یک NavMesh رانتایم پیادهسازی کنید تا بازیکنان و کاراکترهای غیرقابل بازی (NPC) بتوانند عبور کنند.
- استفاده از Scriptable Objects برای سفارشیسازی طرحبندیها بدون نیاز به کد اضافی
- پر کردن سیاه چالها با گنج، دشمنان و تزئینات
- بهکارگیری سیستمهای مبتنی بر قانون برای جلوگیری از طراحی سطح تکراری
- تسلط به تکنیکهای پیشرفته سی شارپ برای بهینهسازی سیستمهای رویهای
پیشنیازهای دوره
- آشنایی با رابط کاربری یونیتی، GameObjects و Prefabs
- درک مهارتهای اولیه برنامهنویسی سی شارپ مانند کلاسها، حلقههای for و متغیرها
توضیحات دوره
آیا میخواهید سطوح بازی با تولید رویهای بسازید؟ این کار یکی از قدرتمندترین روشها برای ایجاد جهانهای بازی infinite و پویا بدون طراحی هر جزئیات به صورت دستی است.
در این دوره یاد میگیرید چگونه الگوریتمهای کدنویسی کنید و سطوح قابل تکرار بسازید که در هر بار بازی حس تازگی داشته باشند! دیگر نیاز نیست جزئیات هر گوشه را طراحی کنید؛ اجازه دهید کد کار سخت را انجام دهد.
ابتدا با ساخت یک طرح سیاه چال با اتاقها و راهروها شروع میکنید. با Scriptable Objects، شما طرحبندیها را به راحتی سفارشیسازی میکنید و مطمئن میشوید که هیچ دو سطحی شبیه هم نیستند. با طراحی سطح تکراری خداحافظی کنید، جهان بازی شما با هر بار بازی تغییر میکند.
سپس، طرحبندیهای دوبعدی خود را به یک سطح سهبعدی کامل تبدیل میکنید. قدرت الگوریتم Marching Squares را به کار میگیرید تا سطوح جزئی را تنها با 16 تایل ایجاد کنید. این ترفند به خصوص برای توسعهدهندگان مستقل یا تیمهای کوچک بسیار مفید است، چون موجب صرفهجویی زیاد در وقت و تلاش میشود.
عبور نقش کلیدی دارد، بنابراین یک NavMesh در رانتایم به صورت پویا ایجاد میکنید، یعنی بازیکن میتواند بدون شکستن حالت غوطهوری، به راحتی هر طرحبندی سیاه چال جدید را بررسی کند. این مهارت چه برای ساخت RPG و چه برای بازیهای روگلایک کاربرد دارد.
اما سیاه چالها بدون غنیمت و دشمن چه معنایی دارند؟ با سیستم مبتنی بر قانون، شما سطوح خود را با گنج، دشمنان و تزئینات پر میکنید. همچنین، تکنیکهایی را برای جلوگیری از تکراری شدن یاد میگیرید، چون تنوع بازیکن را درگیر نگه میدارد.
در طول مسیر، مهارتهای سی شارپ خود را با مفاهیم پیشرفته مانند عبارات لامبدا، اعضای expression-bodied و System.Linq ارتقا میدهید. اگر با مبانی سی شارپ آشنا هستید و میخواهید مهارتهای کدنویسی خود را ارتقا دهید، این دوره مناسب شما است.
این دوره برای هر کسی که با رابط کاربری یونیتی، GameObjects و Prefabs آشناست، عالی است. اگر توانایی کار با حلقهها، کلاسها و متغیرهای سی شارپ را دارید، برای یادگیری تولید رویهای آمادهاید.
در پایان این دوره، شما سیستم قدرتمندی برای طراحی سطح رویهای و همچنین درک عمیقتری از مفاهیم پیشرفته سی شارپ خواهید داشت. آمادهاید این تکنیکها را در پروژههای خود به کار ببرید و جهانهای infinite بسازید؟ بیایید کدنویسی را شروع کنیم!
این دوره برای چه کسانی مناسب است؟
- افرادی که با مبانی سی شارپ و یونیتی آشنا هستند و میخواهند مفاهیم پیشرفته سی شارپ را یاد بگیرند و مهارتهای کد نویسی خود را ارتقا دهند.
- این دوره برای کسانی که میخواهند در مورد رویکردهای تولید رویهای یاد بگیرند نیز مناسب است.
تولید رویهای در یونیتی - ساخت Infinite Game Levels
-
به این دوره خوش آمدید 01:15
-
راهاندازی پروژه 02:29
-
آشنایی با تولید رویهای 09:06
-
جامعه و پشتیبانی 01:33
-
دسترسی به پروژههای دوره 04:38
-
مقدمه بخش - تولید طرحبندی اتاق 00:53
-
تولید اولین اتاق 10:44
-
رسم سطح روی Texture2D 07:20
-
تعریف ساختارهای داده 11:18
-
عبارات لامبدا و Stubها 12:14
-
یافتن تمام خروجیها 09:09
-
Enumها و افزونههای Enum 15:10
-
اعضای Expression-bodied 17:34
-
انتخاب خروجی با Linq 16:30
-
محاسبه موقعیت اتاق دوم 13:35
-
Object Initializerها 10:36
-
تولید اتاقهای متعدد 09:10
-
اعتبارسنجی موقعیت اتاقها 15:32
-
کار با Seeds تصادفی 13:47
-
پیکربندی با Scriptable Objects 13:09
-
تولید اندازههای مختلف اتاق 14:48
-
محدود کردن اتفاقات اتاق 06:00
-
افزودن تکسچرهای اتاقهای خاص 07:16
-
نمایش اتاقهای خاص 11:05
-
متد Stub برای تشخیص خروجی 08:06
-
تشخیص خروجیها در تکسچر 11:50
-
مقدمه بخش - تولید هندسی 00:55
-
رابط ILevel 04:58
-
پیادهسازی سطح مبتنی بر تکسچر 13:09
-
محاسبه شاخص تایل 12:36
-
ایجاد Tileset 10:00
-
ایجاد هندسه سطح 10:13
-
پیادهسازی سینگلتون 14:28
-
اشتراکگذاری داده با سینگلتون 05:54
-
اضافه کردن تنوع با TileVariants 09:45
-
ترکیب تولید: LevelBuilder 08:14
-
راهاندازی NavMesh 12:32
-
تنظیم موقعیت شروع بازیکن 13:07
-
پوینت و کلیک برای حرکت دادن بازیکن 13:28
-
متحرک کردن بازیکن 08:13
-
مقدمه بخش - تزئین اتاقها 00:40
-
راهاندازی دکوراتور اتاق 12:14
-
ایجاد تکسچر تزئینات 15:40
-
ایجاد قوانین الگو در یونیتی 05:44
-
راهاندازی سیستم قانون 10:10
-
تشخیص الگوها 16:38
-
اعمال قوانین در تکسچر 12:07
-
اعمال قوانین در هندسه سطح 16:11
-
ترازبندی تکسچر با سطح 11:23
-
در مرکز قرار دادن الگو در اتاق 13:31
-
اعمال چندین قانون در یک اتاق 06:29
-
کپی آرایهها و محدود کردن استفاده از قانون 15:53
-
قوانین چرخاندن 04:51
-
قانون دکوراتور And 09:55
-
قانون دکوراتور Or 14:20
-
نوع تایل Noop 08:40
-
ایجاد تنوع پراپ - قسمت 1 12:26
-
ایجاد تنوع پراپ - قسمت 2 11:45
-
ایجاد تنوع پراپ - قسمت 3 10:17
-
کار با EnumFlags 08:59
-
دریافت اتصالهای اتاق 12:57
مشخصات آموزش
تولید رویهای در یونیتی - ساخت Infinite Game Levels
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:61
- مدت زمان :10:23:17
- حجم :6.28GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy