آموزش تولید محتوای رویه‌ای در یونیتی: ساخت مراحل بازی بی‌نهایت - آخرین آپدیت

دانلود Unity Procedural Generation: Build Infinite Game Levels

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

طراحی مراحل بازی با استفاده از تولید رویه ای: ساخت دنیاهای بی نهایت

آیا می خواهید مراحل بازی را با استفاده از تولید رویه ای (Procedural Generation) طراحی کنید؟ این یکی از قدرتمندترین راه ها برای ساخت دنیاهای بازی بی نهایت و پویا بدون طراحی تک تک جزئیات با دست است.

یاد بگیرید چگونه الگوریتم های خودتان را کدنویسی کنید و مراحل بازی با قابلیت تکرارپذیری بالا بسازید که هر بار حس تازگی را القا می کنند! دیگر نیازی به طراحی تمام گوشه ها نیست - اجازه دهید کد کار سخت را انجام دهد!

شما با ایجاد یک طرح سیاهچال با اتاق ها و راهروها شروع خواهید کرد. با استفاده از Scriptable Objects، می توانید طرح ها را بدون زحمت سفارشی کنید و اطمینان حاصل کنید که هیچ دو مرحله ای یکسان نیستند. با طراحی مراحل تکراری خداحافظی کنید - دنیای بازی شما با هر بار بازی تکامل می یابد.

سپس، طرح های 2D خود را به یک سطح بازی سه بعدی کاملاً واقعی تبدیل خواهید کرد. ما از قدرت الگوریتم Marching Squares برای ایجاد سطوح دقیق تنها با 16 کاشی استفاده خواهیم کرد. اگر یک توسعه دهنده انفرادی هستید یا با یک تیم کوچک کار می کنید، این ترفند باعث صرفه جویی در وقت و تلاش شما می شود.

ناوبری کلیدی است، بنابراین ما به صورت پویا یک NavMesh را در زمان اجرا تولید خواهیم کرد. این بدان معناست که بازیکن شما می تواند به طور یکپارچه هر طرح سیاهچال جدید را بدون شکستن غوطه وری کاوش کند. چه در حال ساخت یک RPG باشید یا یک roguelike، این مهارت به کارتان می آید!

اما سیاهچال بدون غارت و افراد شرور چیست؟ با استفاده از یک سیستم مبتنی بر قوانین، سطوح خود را با گنج، دشمن و تزئینات پر خواهید کرد. همچنین تکنیک هایی را برای جلوگیری از تکراری به نظر رسیدن همه چیز یاد خواهید گرفت - زیرا تنوع باعث درگیر شدن بازیکنان می شود.

در طول مسیر، ما مهارت های C# شما را با مفاهیم پیشرفته مانند عبارات لامبدا، اعضای بدنه ای و System.Linq ارتقا خواهیم داد. اگر اصول C# را می دانید و می خواهید مهارت های کدنویسی خود را بیشتر کنید، در جای درستی قرار دارید.

این دوره برای هر کسی که با رابط کاربری Unity، GameObjects و Prefabs آشنایی دارد عالی است. اگر می توانید از پس حلقه ها، کلاس ها و متغیرها در C# برآیید، آماده اید مهارت های خود را با تولید رویه ای ارتقا دهید.

در پایان این دوره، شما یک سیستم قوی برای طراحی سطح رویه ای، به همراه درک عمیق تری از مفاهیم پیشرفته C# خواهید داشت. آیا آماده اید تا این تکنیک ها را در پروژه های خود به کار ببرید و دنیاهای بازی بی نهایت بسازید؟ بیایید شروع به کدنویسی کنیم!

پیش نیازها

شما باید با رابط کاربری Unity، GameObjects و Prefabs آشنا باشید.

شما باید مهارت های برنامه نویسی C# پایه مانند کلاس ها، حلقه های for و متغیرها را درک کنید.


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

مقدمه و راه اندازی Introduction & Setup

  • به دوره خوش آمدید Welcome to The Course

  • راه اندازی پروژه Setting Up The Project

  • معرفی تولید رویه ای Intro To Proc Gen

  • انجمن و پشتیبانی Community & Support

  • دسترسی به پروژه های ما Accessing Our Projects

تولید کننده طرح بندی اتاق Room Layout Generator

  • معرفی بخش – تولید کننده طرح بندی اتاق Section Intro – Room Layout Gen

  • تولید اولین اتاق Generate The First Room

  • رسم سطح روی Texture2D Draw Level on Texture2D

  • تعریف ساختارهای داده Define Data Structures

  • استاب ها و عبارات لامبدا Stubs & Lambda Expressions

  • یافتن تمام خروجی ها Find All Exits

  • Enum ها و توسعه دهنده های Enum Enums and Enum Extensions

  • اعضای Expression-bodied Expression​-​bodied Members

  • انتخاب خروجی با استفاده از Linq Pick Exit Using Linq

  • محاسبه موقعیت اتاق دوم Calculate Second Room Position

  • مقداردهنده های شی Object Initializers

  • تولید چندین اتاق Generate Multiple Rooms

  • اعتبارسنجی موقعیت های اتاق Validate Room Positions

  • کار با بذرهای تصادفی Work With Random Seeds

  • پیکربندی با Scriptable Objects Configure With Scriptable Objects

  • تولید اندازه های مختلف اتاق Generate Different Room Sizes

  • محدود کردن رخدادهای اتاق Limit Room Occurrences

  • اضافه کردن بافت های اتاق های ویژه Add Special Rooms Textures

  • نمایش اتاق های ویژه Display Special Rooms

  • متد Stub برای تشخیص خروجی Stub Method For Exit Detection

  • تشخیص خروجی ها روی Texture Detect Exits On Texture

تولید هندسه سطح Generate Level Geometry

  • معرفی بخش - تولید هندسه Section Intro - Geometry Gen

  • رابط ILevel The ILevel Interface

  • پیاده سازی سطح مبتنی بر بافت Implement Texture Based Level

  • مربع های پیش رونده Marching Squares

  • ایجاد مجموعه کاشی Create Tileset

  • ایجاد هندسه سطح Create Level Geometry

  • پیاده سازی Singleton Implement a Singleton

  • به اشتراک گذاری داده با استفاده از Singleton Share Data Using Singleton

  • اضافه کردن تغییرات با TileVariants Add Variations With TileVariants

  • ترکیب تولید: LevelBuilder Combine Generation​:​ LevelBuilder

  • راه اندازی NavMesh Set Up NavMesh

  • تنظیم موقعیت شروع بازیکن Set Player Start Position

  • اشاره و کلیک برای حرکت بازیکن Point​-​And​-​Click To Move Player

  • انیمیشن دادن به بازیکن Animate Player

تزئین اتاق ها Decorate Rooms

  • معرفی بخش - تزئین اتاق ها Section Intro ​-​ Decorate Rooms

  • راه اندازی تزئین کننده اتاق Set Up Room Decorator

  • ایجاد بافت تزئینی Create Decoration Texture

  • راه اندازی سیستم قانون Set Up Rule System

  • تشخیص الگوها Detect Patterns

  • ایجاد قوانین الگو در یونیتی Create Pattern Rules in Unity

  • اعمال قوانین به بافت Apply Rules to Texture

  • همتراز کردن بافت با سطح Align Texture with Level

  • اعمال قوانین به هندسه سطح Apply Rules to Level Geometry

  • مرکز کردن الگو در اتاق Center Pattern in Room

  • اعمال چندین قانون در یک اتاق Apply Multiple Rules In A Room

  • کپی کردن آرایه ها و محدود کردن استفاده از قانون Copy Arrays And Limit Rule Use

  • چرخاندن قوانین Rotate Rules

  • قانون تزئین کننده And And Decorator Rule

  • قانون تزئین کننده Or Or Decorator Rule

  • TileType Noop The Noop TileType

  • ایجاد تنوع های Prop 1 Create Prop Variations 1

  • ایجاد تنوع های Prop 2 Create Prop Variations 2

  • ایجاد تنوع های Prop 3 Create Prop Variations 3

  • کار با EnumFlags Working With EnumFlags

  • به دست آوردن اتصال اتاق Get Room Connectedness

  • اختصاص دادن اتاق شروع و خروج Assign Start and Exit Room

  • فیلتر کردن با Linq Filtering with Linq

  • جمع بندی Wrapup

نمایش نظرات

آموزش تولید محتوای رویه‌ای در یونیتی: ساخت مراحل بازی بی‌نهایت
جزییات دوره
11 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,034
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

GameDevtv Team GameDevtv Team

آموزش ساخت و فروش بازی

Barbara Reichart Barbara Reichart