مقدمه ساده درباره توسعه بازی با سی شارپ و MonoGame
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد بازیهای 2 بعدی Winform با سی شارپ
- ایجاد بازیهای 2 بعدی با استفاده از MonoGame
- ایجاد یک برنامه گرافیکی که شبیه برنامه نقاشی "Etch-A-Sketch" باشد.
- ایجاد اپلیکیشن های گرافیکی که شامل رویدادهای drag and drop باشد.
- ایجاد یک انیمیشن ساده از اشیا (پویانمایی اشیا) و استفاده از آن به عنوان پایه بازی مسابقه ماشین
- ایجاد بازی اسلات ماشین
- ایجاد بازیهای اشیای در حال سقوط، بازی هایی که شما یک شیء را با کیبورد حرکت میدهید و اشیاء در حال سقوط از آسمان را برای کسب امتیاز جمعآوری میکنید.
- ایجاد بازی تیرانداز فضایی
- ایجاد چندین اپلیکیشن بازی 2 بعدی که شامل انیمیشن بدون پرش و اجازه استفاده از کیبورد و ماوس برای کنترل حرکت باشد.
- ایجاد بازی تیراندازی با توپ
- ایجاد بازی Scroller عمودی
پیش نیازهای دوره
- شما باید درک مقدماتی از سی شارپ داشته باشید. مفاهیم پایه مانند حلقهها، عبارات شرطی if، متدها، آرایهها و برخی مفاهیم شیگرایی ساده
- تمرکز ما بر روی کار کردن با Visual Studio Community Edition در ماشینهای ویندوز خواهد بود.
- مطمئن نیستید که پیشینه کافی برای شرکت در دوره را دارید؟ پس بر اساس پیشنهاد مدرس قبل از شرکت در این دوره، اولین دوره مدرس با عنوان "برنامهنویسی سی شارپ برای مبتدیان: رویکرد اپلیکیشن های عملی" را بگذرانید.
توضیحات دوره
بازیهای ویدئویی در کامپیوترها، کنسولها و تلفنهای ما هستند! بسیاری از مردم به بازی کردن آنها میپردازند و هر ساله افراد بیشتری آنها را میسازند. اگر تابحال یک بازی کامپیوتری بازی کردهاید و این فکر به سرتان زده که، "تعجب میکنم چطور این کار را میکنند؟" یا بهتر از آن، "میخواهم چیزی شبیه به این بازی را بسازم،" پس این دوره شروع مناسبی برای شما خواهد بود. توسعه بازی چیزی است که بسیاری از توسعهدهندگان را به برنامهنویسی علاقهمند کرده است. اما چند نفر واقعاً یاد گرفته اند که چگونه بازی بسازند؟ ایجاد بازیها میتواند چالشبرانگیز باشد، اما نباید اینگونه باشد!
MonoGame یک فریمورک بازی کراس پلتفرم است که بر اساس فریمورک مایکروسافت XNA ساخته شده و یادگیری آن بسیار آسان است. MonoGame یک فریمورک ساده و قدرتمند برای ایجاد بازیها برای رایانههای شخصی، کنسولهای بازی ویدئویی و دستگاههای موبایل با استفاده از زبان برنامهنویسی سی شارپ است. مهمتر از همه اینکه بازیهایی که با MonoGame میسازید، با پیروی از شعار یک بار بنویس و همه جا اجرا کن، در iOS، اندروید، Mac OS X ،tvOS، ویندوز، لینوکس، پلی استیشن 4 و غیره اجرا میشوند. از این ابزار برای ایجاد بازیهای موفقی مانند Streets of Rage 4 ،Carrion ،Stardew Valley Celeste و بسیاری دیگر استفاده شده است.
در حقیقت MonoGame یک بازتولید از فریمورک منسوخ شده مایکروسافت XNA است و ویژگیهای زیر را فراهم میکند:
- فریمورک بازی
- رندرینگ 2 بعدی و 3 بعدی
- پلی بک افکتهای صوتی و موسیقی
- ورودی های کیبورد، ماوس، ابزترهای لمسی و کنترلر
- ساخت و بهینهسازی محتوا
- کتابخانه ریاضی بهینهشده برای بازیها
در مورد محیطهای توسعه بازی، گزینهها بیشمارند. از موتورهای سرشار از امکانات مانند Unity تا APIهای چندرسانهای جامع و پیچیده مانند DirectX، فهمیدن این موضوع که از کجا باید شروع کنید، می تواند سخت باشد. MonoGame مجموعهای از ابزارهاست که پیچیدگی آن بین یک موتور بازی و یک grittier API مانند DirectX است. MonoGame یک پایپ لاین محتوای آسان برای استفاده فراهم میکند و تمام عملکردهای مورد نیاز برای ایجاد بازیهای سبک که بر روی طیف گستردهای از پلتفرمها اجرا میشوند را ارائه میدهد.
MonoGame یک فریمورک "از ابزارهای خود استفاده کنید" است، به این معنی که بلوکهای سازنده را برای ساخت موتور و ابزارهای شما فراهم میکند، اما خود به عنوان یک موتور کامل به حساب نمیآید.
اگر انتظار دارید یک ویرایشگر صحنه (مانند Unity یا Unreal) داشته باشید، MonoGame این انتظار شما را فراهم نمی کند.
اگر عاشق کدنویسی و درک نحوه کارکرد بخش های مختلف درون سیستم هستید، MonoGame ممکن است آنچه که به دنبالش هستید باشد. و نگران نباشید، راهاندازی یک بازی با MonoGame تنها چند دقیقه طول میکشد.
مهمتر از همه اینکه اپلیکیشن های MonoGame به صورت خالص با سی شارپ نوشته میشوند و میتوانید به سرعت آنها را از طریق Microsoft Store یا سایر پلتفرمهای توزیع مشابه توزیع کنید.
تمرکز ما بر روی کار کردن با Visual Studio Community (سازگار با نسخههای 2019-2022) در ماشینهای ویندوز خواهد بود.
این دوره فرض میکند که شما تاحدودی برنامهنویسی سی شارپ را انجام دادهاید، اما تمام مطالب از پایه ای ترین سطح خود شروع میشوند. این بدین معنی است که هر کسی باید بتواند در این دوره شرکت کند و مطالب را دنبال کند. این خبر خوبی است.
اما خبر بد این که برنامهنویسی کار سختی، به ویژه در ابتدا است. اگر واقعاً میخواهید یاد بگیرید چگونه برنامهنویسی کنید، باید خودتان برنامهها را بنویسید و تا حدی با مشکلات مواجه شوید قبل از اینکه برخی موضوعات برای شما جا بیفتد. درست همانطور که نمیتوانید با خواندن در مورد دوچرخهسواری این کار را بیاموزید، بلکه باید واقعاً آن را انجام دهید، احتمالاً در این مسیر نیز مشکلاتی خواهید داشت، بنابراین نمیتوانید فقط با خواندن یا تماشای ویدئو برنامه نویسی را یاد بگیرید. اگر امیدوار بودید با تماشای ویدئو و یادگیری برنامهنویسی بدون اینکه خودتان این کار را انجام دهید چگونگی برنامه نویسی را بیاموزید، این اتفاق نخواهد افتاد... اما با این حال نگران نباشید، مدرس هر روز برای کمکهای بیشتر در دسترس خواهد بود.
این دوره پروژهمحور است، بنابراین شما فقط مفاهیم خشک برنامهنویسی را نمی آموزید، بلکه آنها را به سرعت در بازیهای واقعی اعمال خواهید کرد. تمام فایلهای پروژه، به همراه مراجع و منابع اضافی موجود خواهند بود.
این دوره برای چه کسانی مناسب است؟
- هر فرد جوان یا پیر که میخواهد از ابتدا بازیهای خود را بسازد. با استفاده از سی شارپ و MonoGame تجربه کامل کدنویسی را کسب میکنید. اگر ترجیح میدهید تمام جزئیات بازی خود را کنترل کنید و به کارهای انجام شده اکتفا نکنید، این دوره برای شما بهتر خواهد بود.
مقدمه ساده درباره توسعه بازی با سی شارپ و MonoGame
-
خوش آمدید 01:26
-
چرا MonoGame؟ پیشینه 03:27
-
چیزهایی که نیاز دارید 08:37
-
چه چیزی خواهید آموخت 12:28
-
کلاس گرافیک - استفاده از متد Form Paint 19:58
-
استفاده از پنل کنترل 19:46
-
چالش Checkerboard - نوبت شماست 17:03
-
رویدادهای ماوس - بخش 1: مقدمه 19:18
-
رویدادهای ماوس - بخش 2: استفاده از کلاسها و ساختارهای داده 19:51
-
رویدادهای Drag and Drop - و یک چالش - نوبت شماست 10:14
-
آزمون مبانی گرافیکی None
-
آرایههای تصویر و تایمرها 18:54
-
ایجاد انیمیشنهای خودتان 20:00
-
برنامه نمونه - بازی اسلات ماشین 13:31
-
حرکت اشیاء با استفاده از Left. و Top. 17:37
-
چالش مسابقه ماشین - نوبت شماست 13:55
-
حرکت اشیاء با استفاده از DrawImage 19:16
-
شفافیت تصویر 14:22
-
شناسایی برخورد و رویدادهای کیبورد 19:59
-
افکتهای صوتی 15:01
-
چالش بازی اشیای در حال سقوط - نوبت شماست 19:54
-
بافر دوتایی 16:54
-
پنلهای ماوس و بافر دوتایی 13:56
-
اسکرول کردن 11:35
-
توسعه بازی - بخش 1 19:34
-
توسعه بازی - بخش 2: چالش نهایی در #Plain C - نوبت شماست 13:20
-
آزمون جمعبندی انیمیشن گرافیکی None
-
ایجاد اولین پروژه MonoGame 07:10
-
مدیریت محتوا 04:25
-
نمایش محتوا - اسپرایتها 12:00
-
حرکت اسپرایتها 05:51
-
بردار سرعت 05:49
-
به دیوار خوردن! 06:53
-
کشیدن متن 09:30
-
اضافه کردن موسیقی پسزمینه و افکتهای صوتی 16:04
-
آزمون مقدمهای بر MonoGame None
-
مسئله 1 - تصاویر استاتیک 11:57
-
مسئله 2 - حرکت تصاویر 06:42
-
مسئله 3 - برخورد با دیوار 03:52
-
مسئله 4 - گنجاندن یک کلاس 13:32
-
مسئله 5 - افزودن قابلیت های Update و Draw به کلاس 11:33
-
مسئله 6 - Accessors و Mutators 10:13
-
مسئله 7 - ویژگی رنگ 05:02
-
مسئله 8 - افزودن پسزمینه 07:09
-
مسئله 9 - موسیقی پسزمینه 02:17
-
مسئله 10 - آرایهای از آبجکت هایی به شکل سر در حال پرتاب 13:28
-
بخش اضافی - یک اسپرایت چرخنده 09:20
-
انیمیشن نوزاد لگدزن - آرایهای از Texture2D 10:10
-
ایجاد یک اسپرایت انیمیشنی با استفاده از Sprite Strip 15:45
-
مدیریت ورودی کیبورد برای کنترل حرکت 14:53
-
ورودیهای کیبورد بیشتر - حرکت و Sprite Strip 15:10
-
شناسایی برخورد - هنگام حرکت اشیاء با کیبورد (با مدرس بسازید) 14:32
-
بازی ساده بخش 1 - نوبت شماست (با مدرس بسازید) 17:14
-
بازی ساده بخش 2 - نوبت شما (با مدرس بسازید) 16:13
-
جمعبندی بازی ساده - شناسایی برخورد و حرکت با کیبورد 15:30
-
مدیریت ورودی ماوس در MonoGame 17:10
-
ایجاد اولین بازی خود در MonoGame - نوبت شماست 19:57
-
توسعه بازی - آزمون مفاهیم اساسی None
-
مدیریت State بازی 06:03
-
بازی تیراندازی توپ بخش 1 (با مدرس بسازید) 19:42
-
بازی تیراندازی توپ بخش 2 (با مدرس بسازید) 15:51
-
بازی تیراندازی توپ بخش 3 (با مدرس بسازید) - و دوباره نوبت شماست 19:59
-
توسعه بازی - آزمون مرحله بعد None
-
مقدمهای بر بازی Scrolling 07:51
-
Scrolling تحت کنترل کاربر 14:24
-
Scrolling و چرخش و تیراندازی - بخش 1 16:01
-
Scrolling و چرخش و تیراندازی - بخش 2 16:53
-
بازی Scrolling - نوبت شماست 19:00
-
بازیهای مثال برای دانشجو 07:52
-
مرحله بعدی چیست؟ 02:15
مشخصات آموزش
مقدمه ساده درباره توسعه بازی با سی شارپ و MonoGame
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:70
- مدت زمان :14:06:34
- حجم :3.06GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy