کتاب Unity 2022 by Example: A project-based guide to building 2D and 3D games, enhanced for AR, VR, and MR experiences (Unity 2022 به صورت عملی: راهنمای مبتنی بر پروژه برای ساخت بازیهای دو بعدی و سهبعدی، به همراه تجربیات واقعیت افزوده، مجازی و ترکیبی) مقدمهای کامل برای ساخت بازی در یونیتی با رویکرد پروژه محور است. شما با موتور بازی Unity و ابزارهای موجود برای ساخت و سفارشی کردن یک بازی دقیقاً همانطور که میخواهید آشنا میشوید، در حالی که یک پایه کد خوب برای ساختن را حفظ میکنید.
در ادامه مقدمهای از را از کتاب Unity 2022 by Example زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Unity 2022 by Example:
سلام!
موتور بازیسازی یونیتی (Unity) فرصت هیجانانگیزی برای برنامهنویسان بازیساز تازهکار است تا ایدههای خلاقانهی خود را به واقعیت تبدیل کنند. این کتاب برای کسانی طراحی شده که مصمم به ساخت بازیهای کامل و انتشار تجاری آنها با رعایت بهترین شیوهها هستند.
در انتهای این مسیر جامع، نه تنها دانش و مهارت لازم در یونیتی ۲۰۲۲ را به دست خواهید آورد، بلکه حس رضایت از نزدیکتر شدن به هدف خود یعنی ساخت و انتشار بازی را تجربه خواهید کرد.
کتاب Unity 2022 by Example قصد دارد شما را در ساختاردهی موثر پروژههای بازیتان راهنمایی کند و همه چیز را از سازماندهی کد گرفته تا مدیریت منابع و سلسله مراتب صحنه (Scene Hierarchy) پوشش دهد. ما به اصول بنیادی طراحی بازی، از جمله ساخت حلقهی اصلی گیمپلی، تعریف اعمال بازیکن، پیادهسازی مکانیکها و تعیین شرایط برد و باخت میپردازیم.
در طول فصلهای کتاب Unity 2022 by Example، با چالشهای حیاتی که توسعهدهندگان بازیهای تازهکار ممکن است با آنها روبرو شوند، مانند کمبود دانش دربارهی مفاهیم طراحی بازی، آشنایی با ویژگیهای یونیتی و رابط برنامهنویسی اسکریپت (Scripting API) و تسلط بر برنامهنویسی سیشارپ (C#) برخورد خواهیم کرد.
رویکرد متمایز یونیتی برای ساخت عناصر بازی، که بر رویکرد مبتنی بر کامپوننت (Component-based) هدایتشده توسط اسکریپتهای سیشارپ تأکید دارد، در هستهی رویکرد ما قرار دارد.
کتاب Unity 2022 by Example با هدایت شما از طریق مجموعهای از پروژهها، رویکردی عملی به یادگیری دارد. ما با یک بازی سادهی جمعآوری اشیاء دوبعدی شروع میکنیم و به تدریج به تجربهی تیراندازی اول شخص (FPS) سهبعدی و واقعیت ترکیبی (MR) غوطهورکننده پیشرفت میکنیم. هر فصل کتاب Unity 2022 by Example بر اساس فصل قبلی ساخته میشود و مفاهیم و تکنیکهای جدیدی را معرفی میکند و نمونههای عملی، تمرینهای عملی و گاهی اوقات چالش یا فعالیت اضافی را ارائه میدهد. به این ترتیب، شما نه تنها تئوری را درک میکنید، بلکه مهارتهای عملی ارزشمندی نیز به دست میآورید.
علاوه بر این، به جنبههای اساسیای میپردازم که اغلب در مواد آموزشی سنتی نادیده گرفته میشوند، مانند انتشار بازیها برای تجاریسازی، تداوم پروژه و کنترل نسخه، و پشتیبانی از بازیها در طول عمر آنها. همچنین در مورد سرویسهای بازیسازی یونیتی (Unity Gaming Services – UGS) و فرآیند ادارهی بازی به عنوان سرویس (Game as a Service) بینشی به دست خواهید آورد. این رویکرد جامع تضمین میکند که برای تمام مراحل توسعهی بازی به خوبی آماده خواهید شد.
در پایان کتاب Unity 2022 by Example، شما دانش پایهای محکمی از یونیتی ۲۰۲۲ خواهید داشت و برای ساختاربندی پروژهها به روشی قابل نگهداری و قابل توسعه برای عرضهی تجاری بازیها مجهز خواهید شد. پس بیایید با هم در این سفر شرکت کنیم و پتانسیل خود را به عنوان یک توسعهدهنده بازی در اکوسیستم پویای یونیتی رها کنیم!
کتاب Unity 2022 by Example برای چه کسانی است؟
این کتاب برای افرادی طراحی شده که آرزوی تبدیل شدن به توسعهدهنده بازی را دارند، به ویژه کسانی که مصمم به ساخت بازیهای کامل در یونیتی هستند و در عین حال به بهترین شیوههای کدینگ پایبند بوده و قصد انتشار تجاری بازی را دارند.
خواننده ایدهآل این کتاب کسی است که یونیتی را از قبل نصب کرده و درک ابتدایی از پیمایش رابط ویرایشگر یونیتی (Unity Editor) دارد. همچنین این فرد دارای مهارتهای سازماندهی فایلهای صوتی، مهارتهای هنری در سطح مبتدی و کمی تجربه در پیادهسازی عملکردهای اساسی از طریق اسکریپتنویسی C# است.
کتاب Unity 2022 by Example چه چیزی را پوشش میدهد؟
فصل ۱، دانش بنیادی یونیتی ۲۰۲۲:
مراحل مقدماتی برای یادگیری نحوه استفاده از یونیتی ۲۰۲۲ برای ساخت آسان بازی را ارائه میدهد! این فصل شامل نصب Unity Hub و کاوش در قالبهای موجود برای راهاندازی پروژههای بازی است.
همچنین نحوهی ارائهی عملکردهای اضافی توسط Package Manager را توضیح میدهد و در عین حال باعث میشود تا حجم پروژه کوچک بماند و از ابزارهای غیر ضروری اجتناب شود. این فصل با شروع یک پروژه بازی جدید، آشنایی با GameObject و ایجاد یک شخصیت سادهی دوبعدی به پایان میرسد.
فصل ۲، ساختن یک بازی جمعآوری اشیاء دوبعدی
کاوشی عمیق در مورد گسترش صحنه با اشیاء GameObject اضافی برای ساخت یک محیط دوبعدی از بالا به پایین برای شروع یک بازی جمعآوری اشیاء ارائه میدهد. این فصل استفاده از قابلیت Tilemap یونیتی برای ایجاد کارآمد محیط را پوشش میدهد.
این فصل از کتاب Unity 2022 by Example، همچنین مفاهیم اساسی زبان برنامهنویسی C# را معرفی میکند و شما را در ساخت اسکریپتهای سفارشی برای بهبود عملکرد در محیط بازی راهنمایی میکند. این فصل با توضیحی در مورد ادغام ورودی بازیکن با استفاده از آخرین سیستم ورودی مبتنی بر رویداد یونیتی به پایان میرسد.
فصل ۳، تکمیل بازی جمعآوری اشیاء
مقدمهای بر استفاده از Cinemachine (CM) یونیتی، یک سیستم کنترل دوربین قدرتمند برای دنبال کردن بازیکن در محیط بازی ارائه میدهد. همچنین نحوهی ادغام یک رابط کاربری (UI) در بازی را با استفاده از سیستم UI یونیتی (uGUI) و کامپوننتهای C# با کد سفارشی، از جمله ویژگیهایی مانند تایمر و ردیابی امتیاز، معرفی میکند.
فصل ۴، ساخت یک بازی ماجراجویی دوبعدی:
راهنمایی برای ساخت یک بازی ماجراجویی دوبعدی با نمای جانبی با استفاده از ابزارهای دوبعدی یونیتی مانند Sprite Shape ارائه میدهد. این فصل شامل وارد کردن آثار هنری، ادغام سکوهای متحرک پویا و بهینه سازی عملکرد بازی است. در پایان این فصل از کتاب Unity 2022 by Example، شما درک دقیقتری از مستندات طراحی بازی و توانایی طراحی محیطهای تعاملی دوبعدی، از جمله محرکهایی که اقدامات ثانویه را برای ایجاد تجربیات جذابتر برای بازیکن ارائه میدهند، خواهید داشت.
فصل ۵، ادامهی بازی ماجراجویی:
نمای کلی از نحوهی ساخت یک شخصیت بازیکن دوبعدی با قابلیت اسکلتبندی و انیمیشن با استفاده از پکیج انیمیشن دوبعدی یونیتی ارائه میدهد. این فصل شامل راهاندازی آواتار شخصیت با استفاده از PSD Importer، پیادهسازی نقشهی عملکرد ورودی برای کنترل حرکت بازیکن با اسکریپت کنترلر و انیمیشنسازی شخصیت با استفاده از Mecanim میشود.
فصل ۶، مقدمهای بر استخر بندی اشیاء در یونیتی ۲۰۲۲:
مقدمهای بر استخر بندی اشیاء، یک الگوی بهینهسازی حیاتی است که در توسعه بازی برای حفظ عملکرد و جلوگیری از لگ در گیمپلی استفاده میشود، ارائه میدهد. این فصل از این الگو برای حفظ عملکرد مکانیک تیراندازی بازیکن با استفاده از API استخر بندی اشیاء یونیتی استفاده میکند.
فصل ۷، صیقل دادن اعمال بازیکن و رفتار دشمن:
این فصل از کتاب Unity 2022 by Example، بر یادگیری نحوهی بهبود زیباییشناسی بصری شخصیت بازیکن با معرفی ابزار ساختار گرافیکی سایهزن یونیتی (Shader Graph) مبتنی بر گره و کامپوننت رندر مسیر (Trail Renderer) تمرکز میکند. سپس نحوهی ایجاد دشمنان متنوع با هوش مصنوعی (NPC) را با استفاده از اشیاء اسکریپتپذیر (Scriptable Objects) برای پیکربندی انواع مختلف دشمنان ارائه میدهد. این فصل با معرفی مدیریت رفتار دشمن از طریق الگوی حالت (State Pattern) به پایان میرسد.
فصل ۸، توسعهی بازی ماجراجویی:
این فصل از کتاب Unity 2022 by Example، مراحلی را برای ایجاد مدیریت سلامتی و مکانیزمهای وارد کردن آسیب ارائه میدهد تا بازیکن، دشمن و هر شیء قابل تخریبی را به یک سیستم سلامتی ساده اما مؤثر مجهز کند. همچنین این فصل نحوهی ایجاد یک اسپاونر موج دشمن را معرفی میکند که امکان اسپاون پویا (پدید آمدن پویای دشمنان) را فراهم میسازد.
فصل ۹، تکمیل بازی ماجراجویی:
این فصل مقدمهای بر ایجاد یک سیستم رویداد جهانی ارائه میدهد که به تسهیل ارتباط بین کلاسهای C# مختلف و همچنین ارتقای مدولار بودن و مقیاسپذیری کمک میکند. بخش بعدی با استفاده از سیستم رویداد ایجاد شدهی جدید، توسعهی یک سیستم کوئست (ماموریت) را پوشش میدهد که برای هر تعداد ماموریت سفارشی مناسب است. علاوه بر این، این فصل نحوهی ادغام و سفارشیسازی یک سیستم پازل از فروشگاه داراییهای یونیتی (Unity Asset Store) برای تطابق با نیازهای خاص توسعهدهنده بازی را پوشش میدهد.
فصل ۱۰، ساخت یک بازی تیراندازی اول شخص (FPS) سهبعدی:
این فصل از کتاب Unity 2022 by Example، مهارتهای طراحی و ساخت یک محیط سهبعدی خاکستری (محیط ابتدایی بدون جزئیات) با استفاده از کامپوننتهای مدولار درون ویرایشگر یونیتی با ProBuilder و پریفبها را به شما آموزش میدهد. همچنین نحوهی ادغام سریع یک کنترلکننده شخصیت FPS با داراییهای اولیه یونیتی و تطبیق و بهینهسازی کد دو بعدی موجود برای تعاملات محیط با متدهای API سهبعدی آنها را پوشش میدهد.
فصل ۱۱، ادامهی بازی FPS:
این فصل دستورالعملهای بهروزرسانی و ارتقای محیط سهبعدی فصل قبل را با جایگزینی پریفبها و متریالها، صیقل دادن داراییها، پراکنده کردن اشیاء با استفاده از Polybrush و بهبود نورپردازی با لایت باکینگ (پخت نور) و پروبهای نور ارائه میدهد. سپس نحوهی اعمال افکتهای ساییدگی و پارگی برای افزودن واقعگرایی و تزئین محیط با استفاده از دکلها (Decals) را معرفی میکند.
فصل ۱۲، بهبود بازی FPS با صدا:
این فصل از کتاب Unity 2022 by Example، بر بهبود تجربهی بازیکن با افزودن صدا به پروژهی بازی یونیتی تمرکز میکند. در طول فصل، مهارتها و دانش لازم برای ایجاد یک مدیر صدا و کامپوننتهای پخشکنندهی صدای قابلاستفادهی مرتبط برای پخش موسیقی، صداهای محیط و جلوههای صوتی (SFX) در اختیار شما قرار میگیرد. این فصل با نمونههایی از پیادهسازی صدای قدم برای شخصیت بازیکن و یک منطقهی ریورب (Reverb Zone) درون مرحلهی بازی به پایان میرسد.
فصل ۱۳، پیادهسازی هوش مصنوعی با حسگرها، درختهای رفتار و ML-Agents:
این فصل از کتاب Unity 2022 by Example، مقدمهای بر رفتار ضروری هوش مصنوعی (AI) و ناوبری NPC با استفاده از پکیج ناوبری هوش مصنوعی یونیتی و کامپوننتهای دوبعدی بازسازیشده از فصلهای قبل ارائه میدهد. این فصل همچنین نحوهی ارتقاء پویایی دشمنان NPC با معرفی حسگرها و درختهای رفتار را پوشش میدهد. این فصل بررسی ادغام ابزارهای یادگیری ماشین (ML) با Unity ML-Agents برای افزودن قابلیتهای پیشرفتهی هوش مصنوعی به بازیها است.
فصل ۱۴، ورود به واقعیت ترکیبی با ابزار تعامل XR:
این فصل از کتاب Unity 2022 by Example، دانش لازم برای توسعهی بازیها و تجربیات واقعیت ترکیبی (MR) را ارائه میدهد که از فضای فیزیکی بازیکن برای خلق تجربیات گیمپلی فراگیر و جدید استفاده میکند. این فصل با استفاده از ابزار تعامل XR یونیتی، نبرد نهایی با غول مرحله را در واقعیت ترکیبی میسازد. در این فصل فرآیند طراحی، کار با سطوح AR Foundation، قرار دادن اشیاء قابل تعامل و پیادهسازی مکانیکها بررسی میشود.
فصل ۱۵، تکمیل بازیها با قابلیت تجاری:
این فصل از کتاب Unity 2022 by Example، دانش ضروری برای مدیریت مؤثر پروژهی توسعهی بازی را با بررسی سرویسهای بازی به عنوان سرویس (GaaS)، منابع Unity DevOps و LiveOps، مدیریت کد منبع از طریق کنترل نسخهی یونیتی، اقتصاد درون بازی، توزیع در پلتفرمها و پیادهسازی UGS ارائه میدهد. این فصل مدیریت و ایمنسازی چرخهی عمر توسعهی پروژه، توزیع بازیهای با قابلیت تجاری و رسیدن به مخاطبان هدف را پوشش میدهد.
سرفصلهای کتاب Unity 2022 by Example:
- Unity 2022 by Example
- Foreword
- Contributors
- About the author
- About the reviewer
- Preface
- Part 1: Introduction to Unity
- Chapter 1: Foundational Knowledge of Unity 2022
- Part 2: 2D Game Design
- Chapter 2: Creating a 2D Collection Game
- Chapter 3: Completing the Collection Game
- Part 3: 2D Game Design Continued
- Chapter 4: Creating a 2D Adventure Game
- Chapter 5: Continuing the Adventure Game
- Chapter 6: Introduction to Object Pooling in Unity 2022
- Chapter 7: Polishing the Player’s Actions and Enemy Behavior
- Chapter 8: Extending the Adventure Game
- Chapter 9: Completing the Adventure Game
- Part 4: 3D Game Design
- Chapter 10: Creating a 3D First Person Shooter (FPS)
- Chapter 11: Continuing the FPS Game
- Chapter 12: Enhancing the FPS Game with Audio
- Part 5: Enhancing and Finishing Games
- Chapter 13: Implementing Al with Sensors, Behavior Trees, and ML-Agents
- Chapter 14: Entering Mixed Reality with the XR Interaction Toolkit
- Chapter 15: Finishing Games with Commercial Viability
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Unity 2022 by Example میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.