کتاب Learning C# by Developing Games with Unity (یادگیری سیشارپ با توسعه بازیها با یونیتی: با کدنویسی در سیشارپ آشنا شوید و بازیهای سهبعدی ساده را در Unity 2022 از ابتدا بسازید، نسخه هفتم) یک منبع به روز و کاربردی برای یادگیری زبان برنامهنویسی سیشارپ با استفاده از موتور بازیسازی یونیتی است که در 14 فصل به شما آموزش میدهد.
در ادامه مقدمهای از کتاب Learning C# by Developing Games with Unity را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learning C# by Developing Games with Unity:
یونیتی یکی از محبوبترین موتورهای بازی در جهان است که به علاقهمندان، استودیوهای حرفهای AAA و شرکتهای تولید سینما پاسخ میدهد. در حالی که یونیتی به دلیل استفاده از آن به عنوان یک ابزار سهبعدی شناخته شده است، دارای مجموعه ای از ویژگیهای اختصاصی است که از بازیهای دو بعدی و واقعیت مجازی گرفته تا انتشارات پس از تولید و بین پلتفرم پشتیبانی میکند.
توسعهدهندگان رابط کشیدن و رها کردن و ویژگیهای داخلی آن را دوست دارند، اما توانایی نوشتن اسکریپتهای C# سفارشی برای رفتارها و مکانیکهای بازی است که واقعاً یونیتی را بیش از پیش میبرد. یادگیری نوشتن کد سیشارپ ممکن است مانع بزرگی برای یک برنامه نویس باتجربه با زبانهای دیگر نباشد، اما برای کسانی از شما که تجربه برنامه نویسی ندارند میتواند دلهرهآور باشد. اینجاست که این کتاب وارد میشود، زیرا من شما را از ابتدا با بلوکهای سازنده برنامهنویسی و زبان C# آشنا میکنم، در حالی که یک نمونه اولیه بازی سرگرمکننده و قابل بازی در Unity میسازم.
کتاب Learning C# by Developing Games with Unity برای چه کسی است؟
این کتاب برای کسانی از شما نوشته شده است که هیچ تجربه ای با اصول اولیه برنامه نویسی یا سیشارپ ندارید. با این حال، اگر شما یک مبتدی یا حرفهای با تجربه هستید که از زبان دیگری یا حتی C# میآیید، اما نیاز دارید که با توسعه بازی در Unity دست به کار شوید، این همان جایی است که میخواهید باشید.
آنچه کتاب Learning C# by Developing Games with Unity پوشش میدهد:
فصل 1، آشنایی با محیط خود، با فرآیند نصب Unity، ویژگیهای اصلی ویرایشگر، و یافتن مستندات برای C# و موضوعات خاص Unity شروع میشود. ما همچنین ساخت اسکریپتهای C# را از داخل یونیتی دنبال میکنیم و به Visual Studio نگاه میکنیم، برنامهای که تمام ویرایش کد ما در آن انجام میشود.
فصل 2 کتاب Learning C# by Developing Games with Unity، بلوکهای سازنده برنامهنویسی، با طرح مفاهیم سطح اتمی برنامهنویسی آغاز میشود و به شما این فرصت را میدهد که متغیرها، روشها و کلاسها را با موقعیتهای زندگی روزمره مرتبط کنید. از آنجا به سراغ تکنیکهای ساده اشکالزدایی، قالببندی و کامنتگذاری مناسب میرویم و اینکه چگونه یونیتی اسکریپتهای C# را به کامپوننت تبدیل میکند.
فصل 3، غواصی در متغیرها، انواع و روشها، نگاهی عمیقتر به بلوکهای ساختمان از فصل 2 دارد. این شامل انواع دادههای C#، قراردادهای نامگذاری، اصلاحکنندههای دسترسی، و هر چیز دیگری که برای پایهگذاری یک برنامه نیاز دارید، میشود. همچنین نحوه نوشتن متدها، افزودن پارامترها و استفاده از انواع بازگشتی را بررسی خواهیم کرد و با یک نمای کلی از متدهای Unity استاندارد متعلق به کلاس MonoBehaviour پایان میدهیم.
فصل 4 کتاب Learning C# by Developing Games with Unity، کنترل جریان و انواع مجموعه، رویکردهای رایج برای تصمیم گیری در کد را معرفی میکند که شامل دستورات if…else و switch میباشد. از آنجا به کار با آرایهها، فهرستها و فرهنگهای لغت و ترکیب عبارتهای تکرار برای حلقه زدن در انواع مجموعهها ادامه میدهیم. ما فصل را با نگاهی به عبارات حلقه شرطی و یک نوع داده خاص C# به نام enumerations پایان میدهیم.
فصل 5 کتاب Learning C# by Developing Games with Unity، کار با کلاسها، ساختارها و OOP، اولین تماس ما با ساختن و نمونهسازی کلاسها و ساختارها را شرح میدهد. ما مراحل اولیه ایجاد سازندهها، اضافه کردن متغیرها و متدها و اصول زیر کلاس بندی و ارث را طی خواهیم کرد. این فصل با توضیح جامع برنامه نویسی شی گرا و نحوه کاربرد آن در سیشارپ به پایان میرسد.
فصل ششم، دستهایتان را کثیف کنید با یونیتی، نشاندهنده خروج ما از نحو سیشارپ به دنیای طراحی بازی، ساخت سطح و ابزارهای ویژه یونیتی است. ما با مرور اصول اولیه یک سند طراحی بازی شروع میکنیم و سپس به مسدود کردن هندسه سطح خود و اضافه کردن نور و یک سیستم ذرات ساده ادامه میدهیم.
فصل 7 کتاب Learning C# by Developing Games with Unity، حرکت، کنترلهای دوربین و برخورد، روشهای مختلف برای حرکت دادن یک جسم بازیکن و راهاندازی دوربین سوم شخص را توضیح میدهد. ما در مورد ترکیب فیزیک Unity برای جلوههای حرکتی واقعیتر و همچنین نحوه کار با اجزای برخورددهنده و عکسبرداری از تعاملات درون یک صحنه بحث خواهیم کرد.
فصل هشتم، اسکریپتنویسی مکانیک بازی، مفهوم مکانیک بازی و نحوه اجرای مؤثر آنها را معرفی میکند. ما با افزودن یک عمل پرش ساده شروع میکنیم، یک مکانیک تیراندازی ایجاد میکنیم و با اضافه کردن منطق برای مدیریت مجموعه آیتمها، کد فصلهای قبلی را ایجاد میکنیم.
فصل نهم، هوش مصنوعی پایه و رفتار دشمن، با مروری کوتاه بر هوش مصنوعی در بازیها و مفاهیمی که برای Hero Born به کار خواهیم برد، شروع میشود. موضوعات مورد بحث در این فصل شامل ناوبری در یونیتی، با استفاده از هندسه سطح و مش ناوبری، عوامل هوشمند و حرکت خودکار دشمن خواهد بود.
فصل 10 کتاب Learning C# by Developing Games with Unity، بازبینی انواع، روشها و کلاسها، نگاهی عمیقتر به انواع دادهها، ویژگیهای روش میانی و رفتارهای اضافی دارد که میتوانند برای کلاسهای پیچیدهتر استفاده شوند. این فصل به شما درک عمیقتری از تطبیقپذیری و گستردگی زبان سیشارپ میدهد.
فصل 11، انواع مجموعههای تخصصی و LINQ، به Stacks، Queues، HashSets و سناریوهای مختلف توسعه که هر کدام به طور منحصر به فرد برای آنها مناسب است، میپردازد. این فصل همچنین فیلتر کردن، مرتب سازی و تبدیل مجموعههای داده با استفاده از LINQ را بررسی میکند.
فصل 12 کتاب Learning C# by Developing Games with Unity، ذخیره، بارگیری و سریالسازی دادهها، شما را آماده میکند تا اطلاعات بازی خود را مدیریت کنید. موضوعات مورد بحث در این فصل شامل کار با سیستم فایل و ایجاد حذف و به روز رسانی فایلها میباشد. ما همچنین انواع مختلف داده از جمله XML، JSON، دادههای باینری را پوشش میدهیم و با بحثی عملی در مورد سریالسازی اشیاء C# به طور مستقیم در قالبهای داده پایان میدهیم.
در فصل 13، کاوش ژنریک، نمایندگان و فراتر از آن، ویژگیهای میانی زبان سیشارپ و نحوه اعمال آنها در سناریوهای عملی و واقعی توضیح داده میشود. ما با مروری بر برنامه نویسی عمومی و پیشرفت به مفاهیمی مانند تفویض اختیار، رویدادها و رسیدگی به استثناها شروع می کنیم.
فصل 14، سفر ادامه دارد، موضوعات اصلی را که در طول کتاب آموختهاید مرور میکند و منابعی را برای مطالعه بیشتر در C# و Unity در اختیار شما قرار میدهد. در این منابع مطالب خواندنی آنلاین، گواهینامهها و مجموعهای از کانالهای آموزشی ویدیویی مورد علاقه من گنجانده شده است.
سرفصلهای کتاب Learning C# by Developing Games with Unity:
- Preface
- 1. Getting to Know Your Environment
- 2. The Building Blocks of Programming
- 3. Diving into Variables, Types, and Methods
- 4. Control Flow and Collection Types
- 5. Working with Classes, Structs, and OOP
- 6. Getting Your Hands Dirty with Unity
- 7. Movement, Camera Controls, and Collisions
- 8. Scripting Game Mechanics
- 9. Basic AI and Enemy Behavior
- 10. Revisiting Types, Methods, and Classes
- 11. Specialized Collection Types and LINQ
- 12. Saving, Loading, and Serializing Data
- 13. Exploring Generics, Delegates, and Beyond
- 14. The Journey Continues
- Pop Quiz Answers
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Learning C# by Developing Games with Unity میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.