لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت سیستم تولید تصادفی سیاهچال (Dungeon) در Unity 3D و Blender با C#
- آخرین آپدیت
دانلود C# Procedural Random Dungeon Generator in Unity 3D & Blender
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری تولید تصادفی محیطهای داخلی سیاهچال با استفاده از متد Geomorph که اتاقها و راهروهای ماژولار را در C# به هم متصل میکند.
توسعه یک سیستم تولید procedurual برای اسمبل کردن دینامیک اتاقها و راهروها با استفاده از زبان C#.
طراحی و ساخت پیشساختههای (Prefabs) ماژولار اتاق و راهرو در Blender و وارد کردن آنها به Unity.
نوشتن اسکریپتهای C# برای اتصال اتاقها در زمان اجرا (Runtime) جهت تضمین چیدمانهای تصادفی و بدون نقص.
پیادهسازی منطق Backtracking و تشخیص برخورد (Collision Detection) برای بهینهسازی ساختار سیاهچال و جلوگیری از تداخلات.
ایجاد دینامیک اشیاء تعاملی، دربها و تریگرهای خروج برای افزایش تنوع مراحل.
بهینهسازی عملکرد تولید تصادفی برای اجرای روان بازی و بهرهوری منابع.
پیشنیازها: آشنایی ابتدایی با Unity – باید بدانید چگونه پروژه بسازید، GameObjectها را مدیریت کنید و از Prefabها استفاده کنید.
تجربه در اسکریپتنویسی C# – دانش برنامهنویسی قبلی الزامی است، زیرا این دوره بر منطق تولید تصادفی تمرکز دارد.
تجربه در Blender مفید است اما الزامی نیست – مدلهای سهبعدی آماده ارائه شدهاند، اما آشنایی با بلندر برای شخصیسازی داراییهای ماژولار کمک میکند.
علاقمندی به کار با کد – این دوره شامل برنامهنویسی ساختاریافته و منطقی برای ساخت یک سیستم کامل تولید تصادفی است.
با استفاده از C# و داراییهای ماژولار در Unity، سیاهچالهای سهبعدی بیپایان و دینامیک خلق کنید!
این دوره به شما میآموزد چگونه یک سیستم تولید سیاهچال تصادفیبسازید که اتاقها و راهروهای متصل به صورت رندومرا با استفاده از سیستم Geomorphicاسمبل کند. هر پیشساخته اتاق و راهرو به طور یکپارچه در زاویههای ۹۰ درجهدر نقاط ورودی شمال، جنوب، شرق و غربمتصل میشود که باعث ایجاد تنوع نامحدود در محیط میشود.
آنچه خواهید آموخت:
★نوشتن یک سیستم کامل تولید سیاهچال در C#که چیدمانهای ماژولار را به صورت دینامیک ایجاد میکند. ★مدیریت اتاقها و راهروهای Prefab در Unityبرای خلق محیطهای داخلی یکپارچه و تصادفی. ★خروجی گرفتن داراییهای ماژولار از Blender به Unityدر قالب فایلهای FBX و تبدیل آنها به Prefab. ★درک مفهوم تولید سیاهچال Geomorphicو طراحی مدلهایی که در نقاط ورودی مشخص به هم متصل شوند. ★گسترش سیستم سیاهچالاز طریق طراحی اتاقها و راهروهای سفارشی متناسب با الگوریتم تولید.
این دوره برای توسعهدهندگان سطح متوسط Unityطراحی شده است که قصد دارند تولید تصادفی محیط (Procedural Generation)را به پروژههای خود اضافه کنند. ما مستقیماً به سراغ نوشتن کدهای ساختاریافته و بهینه C#میرویم و بر چگونگی خلق سیاهچالهای پویابا سیستم Geomorph متمرکز میشویم.
چه در حال توسعه بازیهای سبک Rogue-like، سیاهچالهای RPG یا محیطهای رندومباشید، این دوره ابزارهای لازم برای پیادهسازی یک سیستم تولید قدرتمنددر Unity را در اختیار شما قرار میدهد.
★همین حالا ثبتنام کنید و ساخت سیاهچالهای تصادفی خود را در Unity آغاز کنید!
سرفصل ها و درس ها
راهاندازی اولیه پروژه
Initial Project Setup
مرور کلی دوره
Course Overview
راهاندازی پروژه یونیتی
Setup Unity Project
تنظیمات بلندر
Blender Configuration
خروجی از بلندر و وارد کردن به یونیتی
Export From Blender & Import to Unity
مرور مدلهای سهبعدی
3D Models Overview
ساخت Prefabهای یونیتی
Setting Up Unity Prefabs
تنظیمات نورپردازی
Configure & Setup Lighting
اتصال تایلهای مجاور
Connecting Adjacent Tiles
اسکریپت اتصال (Connector)
Connector Script
قرار دادن اتصالدهندهها در درگاههای باز
Placing Connectors in Open Doorways
نحوه عملکرد (دمو)
How It Works (Demonstration)
ساخت یک اتاق شروع تصادفی
Create a Random Starting Room
دریافت اتصالدهنده تصادفی
Get Random Connector
اتصال تایلها
Connect Tiles
تولید تصادفی سیاهچال
Procedural Dungeon Generation
لیست تایلهای تولید شده
Generated Tiles List
مسیر اصلی
The Main Path
ایجاد شاخههای فرعی
Branching
استفاده از نورهای رنگی برای دیباگ
Using Colored Room Lights for Debugging
کنترلر کاراکتر اول شخص
First Person Character Controller
افزودن Box Colliderها
Add Box Colliders
بررسی برخوردها
Checking for Collisions
بازگشت (Backtracking) و بازگشت بازگشتی (Recursion)
Backtracking & Recursion
جزئیات و تزئینات سیاهچال
Dungeon Dressing
بستن گذرگاههای استفاده نشده
Blocking Off Unused Passages
ایجاد دربها
Spawn Doors
تعامل با دربها
Door Interaction
تعیین محدوده محیط
Setting Boundaries
وضعیتهای سیاهچال
Dungeon States
ایجاد اشیاء تصادفی
Spawning Random Objects
اصلاح سریع: چرخش تصادفی Prefab
Quick Fix: Random Prefab Rotation
بخش تکمیلی و جایزه
Bonus Section
ساخت اتاق خروج تصادفی
Create a Random Exit Room
تمامی اسکریپتها
All Scripts
درس جایزه: سایر دورههای Billy McDaniel
BONUS LECTURE: Other Courses by Billy McDaniel
نمایش نظرات