یادگیری برنامهنویسی شیءگرا، الگوهای طراحی و تست واحد در ساخت بازی City Builder با یونیتی و C#
- یونیتی (Unity)
- برنامهنویسی سی شارپ (C# Programming)
- طراحی بازی (Game Design)
- اصول SOLID (SOLID Principles)
پیشنیازها:
- استفاده از یونیتی در سطح متوسط
- مهارتهای متوسط در برنامهنویسی سی شارپ
آیا تا به حال یک پروتوتایپ بازی ساختهاید که بسیار جذاب بوده، اما با افزودن هر ویژگی جدید، کدهای قبلی باگدار شدهاند؟ یا شاید یک ویژگی که فکر میکردید ۲ ساعت زمان میبرد، دو هفته طول کشیده است؟
اگر این موارد برای شما آشناست، این دوره آموزشی را از دست ندهید. در این دوره، بهترین شیوهها را برای برنامهنویسی بازیها خواهیم آموخت. ما بر ساختار کلی بازی، ساختار کد و نحوه استفاده از الگوهای طراحی (Design Patterns) برای حل مشکلات مختلف تمرکز خواهیم کرد. با استفاده از تست واحد (Unit Tests)، اطمینان حاصل میکنیم که کدهای ما حتی پس از افزودن ویژگیهای جدید و بازسازی کدهای قبلی، به درستی اجرا میشوند.
این موضوعات اغلب در بسیاری از دورههای آموزشی ساخت بازی نادیده گرفته میشوند، زیرا تمرکز اصلی آنها بر روی ساخت سریع پروتوتایپها است. پروتوتایپ بازی باید سریع ساخته شود، میتواند خام و پر از باگ باشد و هدف آن دریافت بازخورد درباره جذابیت ایده بازی شماست.
هدف من در این دوره، ارائه دانش گستردهای در زمینه برنامهنویسی، به ویژه در ساخت یک بازی شبیهساز شهرسازی (City Builder) است. در این مثال، نحوه استفاده از الگوهای طراحی مختلف، ایجاد تستهای واحد و بازسازی کدهای قبلی برای پشتیبانی از ویژگیهای جدید را بررسی خواهیم کرد.
با دریافت بازخوردها، متوجه شدم که گاهی اوقات برخی مفاهیم را به سرعت توضیح میدهم و ممکن است مفاهیم پایهای کد به طور کامل شرح داده نشوند. لطفاً در نظر داشته باشید که دانش متوسط در زمینه سی شارپ و درک خوب از نحوه کار ویرایشگر یونیتی برای بهرهمندی حداکثری از این دوره ضروری است.
امیدوارم بتوانم به شما در بهبود مهارتهای کدنویسی در حوزه توسعه بازی کمک کنم. در عین حال، مطمئن هستم که همه از نحوه تدریس و سرعت بعضی بخشها رضایت کامل نخواهند داشت. به یاد داشته باشید که شما ۳۰ روز فرصت دارید برای بازپرداخت درخواست دهید. من نمیخواهم کسی از خرید خود ناراضی باشد.
*این دوره با استفاده از Unity 2019 ساخته شده است. شما باید بتوانید با استفاده از آخرین نسخه LTS (پشتیبانی طولانی مدت) Unity 2019 نیز این دوره را دنبال کنید.
Sunny Valley Studio
نمایش نظرات