به دوره متوسط Unity 6 خوش آمدید.
این دوره سعی دارد پاسخی برای این سوال باشد که: «اگر مفاهیم پایه یونیتی را یاد گرفتهام، حالا باید چه چیزی یاد بگیرم؟».
احتمالاً شما در حال حاضر میدانید چگونه مشکلات مختلف را در یونیتی به صورت تکبهتک حل کنید. گام ایدهآل بعدی، اتصال این مفاهیم به یک پروژه کامل و جامع (End-To-End) است. پس از گذراندن این دوره، شما یک قالب آماده برای ساخت بازیهای جدی در ابعاد متوسط خواهید داشت.
شما چندین سیستم مستقل خواهید ساخت که میتوانید در بازیهای خودتان دوباره از آنها استفاده کنید.
ما بازیای را میسازیم که تا حدودی بر اساس بازی معروف Maze-Runner Pacman است. دلیل انتخاب این بازی این است که ترکیبی گسترده از مفاهیم را در بر میگیرد و میتوان آن را بدون استفاده از ابزارهای شخص ثالث به طور کامل پیادهسازی کرد.
مفاهیم زیر پوشش داده شده و در قالب یک بازی نهایی متصل میشوند:
هوش مصنوعی (AI):
ناوبری (Navigation)
عیبیابی مسیر (Path Debugging)
کنترل رفتار (Behavior Control)
مفاهیم ماشین وضعیت (State Machine)
ماشینهای وضعیت قابل پیکربندی با کمترین تنظیمات
معماری تمیز (Clean Architecture):
سینگلتون (Singleton) - آیا باید از آن استفاده کرد؟
اینترفیسها (Interfaces)
دلیگتها (Delegates)
ساخت اسکریپت API شخصی
گسترش Monobehaviours
کلاسهای استاتیک (Static Classes)
ارتباطات مبتنی بر رویداد (Event-based)
حرکت بازیکن:
سیستم ورودی جدید (New Input System)
حرکت مبتنی بر Raycast
حرکت مبتنی بر گرید (Grid-based)
حرکت نرم بدون برش گوشهها (Corner-Cutting)
گرید سفارشی:
بصریسازی گرید
تشخیص خودکار مرحله
انواع سلول برای ناوبری، حرکت و جایگذاری اشیاء
استقلال موقعیتی گرید
دسترسی API-like به محاسبات گرید
ساخت خودکار مراحل:
Ruletiles
Tile Palettes
اسکریپتهای Tile
ساخت دهها مرحله در چند دقیقه
سیستم Tilemap
و بسیاری از موضوعات دیگر مانند:
ریست کردن مرحله
انیمیشنها
تلهپورت (Teleportation)
سیستم اسپاون (Spawning)
تشخیص برخورد (Collision Detection)
اسکریپتهای ادیتور
آمادهسازی داراییهای تصویری
در دوره میبینمتان.
David Makowski
مهندس نرمافزار با علاقه شدید به هوش مصنوعی و Unity 3D
Rutuparn Dalvi
مهندس و کارآفرین
نمایش نظرات