توضیحات
آموزش تولید رویه ای مراحل در یونیتی و ساخت بازی با آن
نام دوره : Unity Procedural Generation: Build Infinite Game Levels
پیشنیازها
آشنایی کاربردی با محیط یونیتی (Unity UI): تسلط بر پنجرههای اصلی، ساختار سلسلهمراتبی (Hierarchy)، کار با GameObjects و درک مفهوم پیشساختهها (Prefabs).
دانش پایهای زبان برنامهنویسی #C: درک متغیرها، حلقهها، شرطها، توابع و اصول ابتدایی برنامهنویسی شیءگرا و کلاسها.
بدون نیاز به تجربه قبلی در تولید رویهای (PCG): تمامی منطقها، الگوریتمها و فرمولهای تولید تصادفی دانجن از پایه و به شکل گامبهگام پیادهسازی میشوند.
تجهیزات نرمافزاری: نصب نرمافزار موتور بازیسازی یونیتی و یک ویرایشگر کد مانند Visual Studio یا VS Code.
توضیحات:
آیا از طراحی دستی وجب به وجب مراحل بازی خسته شدهاید؟
آیا میخواهید بازی شما هر بار که کاربر آن را آغاز میکند، ساختار نقشهای کاملاً جدید، شگفتانگیز و منحصربهفرد پیش روی او بگذارد؟
این دوره به شما یاد میدهد که چگونه فرآیند طاقتفرسای مرحلهسازی را به الگوریتمهای هوشمند بسپارید و سیستمهای تولید پویای محیطهای بازی را مهندسی کنید.
در این آموزش پروژهمحور، شما مستقیماً به قلب توسعه بازیهای مدرن روگلایک و دانجن کراولر نفوذ میکنید.
با یادگیری متدهای تولید ساختار اتاقها و راهروها و تلفیق آن با اشیاء دادهای یونیتی (Scriptable Objects)، چیدمانهای بازی را به آسانی شخصیسازی میکنید.
سپس با استفاده از الگوریتم هوشمند و مشهور Marching Squares، نقشههای دوبعدی تولیدشده را تنها با ۱۶ تایل به محیطهای غنی و ساختاریافته سهبعدی بدل میسازید.
همچنین با تولید شبکه ناوبری هوش مصنوعی (NavMesh) در زمان اجرای بازی (Runtime) و چیدمان خودکار دشمنان و لوتها، یک اکوسیستم کامل، پایدار و بدون نیاز به دخالت دستی پدید میآورید.
سرفصلهای تخصصی و مهارتهای کسبشده در آموزش تولید رویه ای مراحل در یونیتی و ساخت بازی با آن
الگوریتمهای تولید ساختار دانجن (Dungeon Layout Generation): پیادهسازی منطق ایجاد اتاقها، دالانها، راهروهای اتصالی و کنترل انسجام نقشه به صورت کاملاً تصادفی و قاعدهمند.
معماری انعطافپذیر با Scriptable Objects: ساخت سیستمهای دادهمحور برای شخصیسازی پارامترهای نقشه، ابعاد دانجن و تمهای بصری بدون دستکاری در خطوط اصلی کد.
تبدیل نقشههای دوبعدی به دنیای سهبعدی با Marching Squares: تسلط بر الگوریتم قدرتمند مارشینگ اسکوئرز جهت پیادهسازی گوشهها، دیوارها و مسیرها در محیط سهبعدی تنها با استفاده از ۱۶ تایل گرافیکی.
تولید شبکه ناوبری در زمان اجرا (Runtime NavMesh Generation): پیادهسازی سیستمهای مسیریابی داینامیک برای دشمنان و کاراکتر بازیکن، بهطوریکه بلافاصله پس از ایجاد نقشه جدید، هوش مصنوعی بدون خطا در محیط حرکت کند.
سیستم قانونمحور استقرار لوت و دشمنان (Rule-Based Spawning): توزیع هوشمندانه صندوقهای گنج، دشمنان، تلهها و آیتمهای تزئینی با قواعد توزیع متعادل برای جلوگیری از تکراری شدن صحنهها.
ارتقای مهارتهای کدنویسی سیشارپ به سطح پیشرفته: تسلط بر عبارات لامبدا (Lambda Expressions)، اعضای Expression-Bodied، استفاده از فضای نام System.Linq برای فیلتر و جستجوی پرسرعت آرایهها و بهینهسازی کدهای بازی.
چرا باید در این دوره شرکت کنید؟
صرفهجویی صدها ساعت زمان در طراحی مراحل: ایجاد سیستمی خودکار که بار ساعتها چیدمان دستی لولها را بر عهده الگوریتمهای کارآمد میگذارد.
تسلط بر تکنیک محوری بازیهای پرطرفدار جهانی: یادگیری متدولوژی پیادهسازی بازیهایی نظیر The Binding of Isaac، Enter the Gungeon و Hades.
افزایش بهرهوری برای توسعهدهندگان مستقل (Solo Devs): امکان تولید بازیهای حجیم و مقیاسپذیر بدون نیاز به تیمهای بزرگ مدلسازی و مرحلهسازی.
دوره آموزش تولید رویه ای مراحل در یونیتی و ساخت بازی با آن برای چه کسانی مناسب است؟
توسعهدهندگان بازیهای مستقل (Indie Game Developers): برنامهنویسانی که میخواهند بدون استخدام لول دیزاینرهای متعدد، دنیاهای بازی بزرگ و با قابلیت تکرار بیپایان بسازند.
برنامهنویسان مبتدی تا متوسط موتور یونیتی: افرادی که اصول پایه سیشارپ را بلد هستند و میخواهند مهارتهای کدنویسی خود را به سمت مفاهیم پیشرفته و الگوهای شیءگرا سوق دهند.
علاقهمندان به ژانر Roguelike و Dungeon Crawler: کسانی که رؤیای پیادهسازی دانجنهای پویا، غیرخطی و سیستمهای مسیریابی هوشمند را در سر دارند.
طراحان سیستمهای بازی (Game Designers): متخصصانی که به دنبال درک فنی نحوه پیادهسازی الگوریتمهای تولید رویهای در محیطهای صنعتی هستند.








یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید