یادگیری توسعه بازی با برنامهنویسی #C و MonoGame
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت بازی با استفاده از MonoGame
- نوشتن کد با #C
- درک اصول رایج برنامهنویسی
- طراحی نرمافزار با استفاده از طراحی شیءگرا
- استفاده از نرمافزارهای متنباز در پروژههای خود
- تکمیل 3 پروژه کامل از ابتدا
پیشنیازهای دوره
- آشنایی با مبانی استفاده از کامپیوتر
- باید بتوانید نرمافزارها را از اینترنت دانلود و نصب کنید (مثل Visual Studio ،MonoGame و غیره)
توضیحات دوره
آیا آمادهاید وارد یک سفر هیجانانگیز به دنیای توسعه بازی شوید؟ خبر خوب این است که مسیر کاملاً باز است و از شما دعوت میکنیم به ما بپیوندید!
در این دوره، به بررسی مبانی ساخت بازی با MonoGame می پزدازیم؛ یک فریمورک بازی که سابقهای غنی در توسعه مستقل دارد. شما در جمعی عالی خواهید بود، چون آثار موفق بیشماری از جمله Stardew Valley ،Celeste ،Fez، Axiom Verge و Bastion با استفاده از این نرمافزار ساخته شدهاند و هرکدام میلیونها فروش در Steam داشتهاند.
ما از #C، یک زبان برنامهنویسی پرکاربرد در صنعت، استفاده میکنیم تا ایدههای بازیمان را به واقعیت تبدیل کنیم. با این ترکیب قدرتمند از یک موتور بازیسازی مستحکم و یک زبان با مستندات کامل، همه ابزارهای لازم را برای تبدیل تخیل خود به بازیهایی چشمگیر در اختیار خواهید داشت.
حالا بیایید درباره چیزی صحبت کنیم که این دوره را خاص میکند. همهچیز درباره یادگیری عملی و پروژهمحور است. ما مبانی برنامهنویسی و توسعه بازی را که دربارهشان صحبت میکنیم، به کار میگیریم تا پروژههای MonoGame خودمان را بسازیم. اگر تا به حال حتی یک خط کد هم ننوشتهاید، نگران نباشید - این دوره برای مبتدیان و توسعهدهندگان باتجربه به یک اندازه طراحی شده است. محتوایی داریم که برای همه مفید خواهد بود.
بعد از یک مقدمه برای آمادهسازی فضا، وارد 3 بخش درباره برنامهنویسی #C و 3 بخش درباره توسعه با MonoGame میشویم. با جابهجا شدن بین برنامهنویسی و توسعه بازی، خیلی سریع به مرحله اجرا میرسید و ساخت بازی را آغاز میکنید.
در طول دوره، 3 بازی را از ابتدا با استفاده از MonoGame میسازیم. کار را با یک بازی هیجانانگیز Shooting Gallery شروع میکنیم؛ جایی که باید به هدفهایی که روی صفحه ظاهر میشوند نشانه بگیرید و روی آنها کلیک کنید. بعد سراغ یک بازی Spaceship میرویم که در آن باید در فضا حرکت کنید و با استفاده از کلیدهای جهتنما از برخورد با سیارکهای ورودی جلوگیری کنید. و در پایان، چالش ساخت یک بازی اکشن RPG از نمای بالا را بر عهده میگیریم. در این بازی، شما یک بازیکن را کنترل میکنید که در یک دنیای پویا بررسی میکند، با دشمنان میجنگد و پرتابه شلیک میکند.
با هر بازی جدیدی که میسازیم، مهارتهایی را که در بازی قبلی به دست آوردهایم گسترش میدهیم تا اصول محکم در توسعه بازی شکل بگیرد. در پایان، درک روشنی از همه اجزای ضروری برای ساخت بازیهای خودتان؛ از جمله کاراکترهای قابل بازی، کنترلهای ورودی، رندر تصویر، تشخیص برخورد، شلیک پرتابه، مکانیزمهای دشمن، امتیازدهی بازیکن، ثبت سلامت، انیمیشنها، تایمرها و حتی یک سیستم دوربین خواهید داشت.
برای تسلط به این جنبههای توسعه بازی، به درک خوبی از مفاهیم مختلف #C نیاز داریم. اینجاست که بخشهای برنامهنویسی ما وارد میشوند. ما طیف گستردهای از موضوعات را، مانند متغیرها و انواع داده، دستورات شرطی، کلاسها و وراثت، متدها، حلقهها، دستور switch و ساختارهای داده پوشش میدهیم.
هرچند این مفاهیم را در بستر #C بررسی میکنیم، اما اصول اصلی آنها در بسیاری از زبانهای برنامهنویسی وجود دارند؛ بنابراین دانشی که اینجا به دست میآورید، فراتر از این دوره هم برایتان مفید خواهد بود. و نگران نباشید، اگر از قبل با برنامهنویسی آشنا هستید، یک درس کاربردی با عنوان "مرور سینتکس" هم برای شما داریم. این درس شما را با چگونگی استفاده مشخص این مفاهیم در #C آشنا میکند تا بتوانید سریعتر هماهنگ شوید و مهارتهای فعلی خود را در این زمینه به کار بگیرید.
با کدنویسی همزمان با درسها، مطالب بهتر در ذهنتان میماند و همراه با پیشرفت دوره، آنها را تثبیت میکنید. علاوه بر این، پروژههای تکمیلشده را روی رایانه خودتان خواهید داشت و هر زمان که به یادآوری یا الهام نیاز داشتید، میتوانید به آنها مراجعه کنید. با درک محکمی از #C و MonoGame، هیچ محدودیتی برای آنچه میتوانید بسازید وجود نخواهد داشت!
پس، آیا آمادهاید ایدههای بازی خود را به واقعیت تبدیل کنید؟ به این ماجراجویی الهامبخش بپیوندید و بیایید با هم بازیهای فوقالعادهای بسازیم!
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد توسعه بازی را یاد بگیرد.
- هر کسی که میخواهد اصول برنامهنویسی را یاد بگیرد.
- هر کسی که به یادگیری #C بهعنوان یک زبان جدید علاقهمند است.
یادگیری توسعه بازی با برنامهنویسی #C و MonoGame
-
تاریخچهای کوتاه از #C و MonoGame 01:36
-
نصب 05:21
-
پروژهها در GitHub 00:48
-
مقدمهای بر #C 02:42
-
راهاندازی پروژه تمرینی #C 02:50
-
متغیرها 04:29
-
عملیات حسابی 04:48
-
انواع داده 04:17
-
دستورات شرطی 08:51
-
استفاده از متدها 05:17
-
توضیحات 03:14
-
مرور سینتکس 01:02
-
بررسی Shooting Gallery 01:24
-
ساختار پروژه MonoGame 05:32
-
افزودن داراییها با ابزار Pipeline 03:51
-
رسم گرافیک 1 08:02
-
رسم گرافیک 2 05:57
-
SpriteFonts 04:35
-
متغیرهای هدف 05:46
-
ورودی ماوس 10:29
-
شلیک به هدف 09:14
-
تصادفیبودن 05:49
-
تایمر 10:19
-
جزئیات نهایی و جمعبندی 05:16
-
آرایهها 08:51
-
حلقهها 07:38
-
کلاسها 07:19
-
متدها 07:04
-
سازندهها 08:57
-
تغییردهنده static 03:24
-
بررسی Spaceship 01:53
-
راهاندازی پروژه و بارگذاری داراییها 06:45
-
کلاس سفینه 05:27
-
حرکت سفینه 08:23
-
زمان دلتا 07:10
-
کلاس سیارک 09:02
-
کلاس کنترلر و لیست سیارکها 08:44
-
مدیریت آبجکت ها در یک لیست 05:36
-
تصادفیسازی سیارکها 04:26
-
پیشرفت سختی 06:00
-
منوی اصلی 07:25
-
وسطچین کردن متن 05:31
-
برخورد با سیارکها 06:54
-
تایمر و جزئیات نهایی 09:07
-
ساختارها و Enums 04:34
-
دستورات switch 03:05
-
private ،getter/setter و Properties 09:17
-
بررسی RPG 01:01
-
راهاندازی پروژه 06:44
-
کلاس بازیکن 14:59
-
دوربین (نرمافزار متنباز) 06:06
-
انیمیشن بازیکن 08:33
-
انیمیشن در همه جهتها 09:18
-
شلیک پرتابهها 16:00
-
دشمنان 15:59
-
شلیک به دشمنان 08:33
-
ایجاد دشمنان 11:29
-
جزئیات نهایی 08:13
-
مرحله بعد چیست؟ 02:23
-
افکتهای صوتی و موسیقی 11:06
مشخصات آموزش
یادگیری توسعه بازی با برنامهنویسی #C و MonoGame
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:60
- مدت زمان :06:34:25
- حجم :2.94GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy