ویژگیهای کلیدی
مروری بر معماری و مدل کدنویسی موتور یونیتی
ساخت یک بازی مسابقهای کامل با استفاده از الگوهای طراحی نرمافزار و درک نحوه پیادهسازی آنها در یونیتی
دانلود کد منبع نمونه اولیه کامل که هر یک از الگوهای نرمافزاری مورد استفاده را نشان میدهد
شرح کتاب
مدل و معماری کدنویسی یونیتی نیاز به دانش الگوهای طراحی نرمافزار رایج دارد. برای کدنویسی بهینه یک بازی در یونیتی، همانطور که در موتورهای دیگر انجام میدهید، باید با تکنیکهای برنامهنویسی که شامل استفاده از الگوهای طراحی هستند، سازگار شوید.
در این ویرایش دوم، با کمک نمونههای کد تکمیلی بر اساس پیادهسازیهای واقعی مکانیک بازی و سیستمهای یک نمونه اولیه بازی مسابقهای قابل بازی، با استفاده از الگوهای طراحی آشنا خواهید شد. با اصول اصلی الگوهای نرمافزاری قابل استفاده مجدد و نحوه استفاده از آنها برای ساخت کارآمد اجزا آشنا خواهید شد. برخی از موارد قابل توجه شامل یک سند طراحی بازی (GDD)، یک مقدمه برنامهنویسی یونیتی و کد منبع قابل دانلود یک نمونه اولیه کامل است.
شما با یادگیری طراحی کلی مکانیکها و سیستمهای اصلی بازی که در طول این کتاب Unity خواهید ساخت، شروع خواهید کرد و الگوهای نرمافزاری امتحان شده و آزمایش شده را برای کدنویسی اجزای ضروری یک بازی به شیوهای ساختاریافته کشف خواهید کرد. همچنین خواهید فهمید که چگونه میتوانید از الگوهای طراحی کلاسیک برای استفاده از ویژگیهای منحصر به فرد API Unity استفاده کنید. در نهایت، تأثیرات منفی تصمیمات معماری بد را شناسایی کرده و نحوه غلبه بر آنها را با شیوههای ساده اما مؤثر خواهید فهمید.
در پایان این کتاب، شما قادر خواهید بود بازیهای Unity را به روشی ساختاریافته، مقیاسپذیر و بهینه توسعه دهید.
آنچه خواهید آموخت
ساختاردهی کد حرفهای Unity با استفاده از الگوهای توسعه استاندارد صنعتی
شناسایی الگوهای مناسب برای پیادهسازی مکانیکها یا ویژگیهای خاص بازی
توسعه مکانیکها و اجزای اصلی بازی قابل تنظیم که بدون نوشتن یک خط کد قابل تغییر هستند
بررسی تکنیکهای عملی برنامهنویسی شیگرا (OOP) و یادگیری نحوه استفاده از آنها در زمینه یک پروژه Unity
ساخت سیستمهای توسعه بازی منحصر به فرد مانند ویرایشگر مراحل
بررسی روشهای تطبیق الگوهای طراحی سنتی برای استفاده با API Unity
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان بازی Unity است که میخواهند استانداردهای صنعتی برای ساخت بازیهای Unity را بیاموزند. آشنایی با موتور بازی Unity و برنامهنویسی به زبان C# مورد انتظار است. اگر تازه سفر خود را برای تبدیل شدن به یک توسعهدهنده بازی Unity آغاز کردهاید، این کتاب برای شما مناسب نیست.
فهرست مطالب
قبل از شروع
سند طراحی بازی
یک مقدمه کوتاه برای برنامهنویسی در Unity
پیادهسازی یک مدیر بازی با Singleton
مدیریت حالتهای شخصیت با الگوی State
مدیریت رویدادهای بازی با Event Bus
پیادهسازی یک سیستم پخش مجدد با الگوی Command
بهینهسازی با الگوی Object Pool
جداسازی اجزا با الگوی Observer
پیادهسازی Power-Ups با الگوی Visitor
پیادهسازی یک Drone با الگوی Strategy
استفاده از Decorator برای پیادهسازی یک سیستم سلاح
پیادهسازی یک ویرایشگر مرحله با Spatial Partition
تطبیق سیستمها با یک Adapter
پنهانسازی پیچیدگی با الگوی Facade
مدیریت وابستگیها با الگوی Service Locator






























