این دوره منحصر به فرد با تمرکز بر ساخت بازیهای دو بعدی (2D Games)، یک تجربه کدنویسی کامل و بدون ترس را برای مبتدیان فراهم میکند. شما در این دوره خواهید آموخت که چگونه:
برای شرکت در این دوره، شما باید درک مقدماتی از برنامهنویسی C# داشته باشید. مفاهیم پایه مانند حلقهها (loops)، دستورات شرطی (if statements)، متدها (methods)، آرایهها (arrays) و برخی مفاهیم ساده برنامهنویسی شیءگرا (Object Oriented Programming) ضروری است.
تمرکز ما بر کار با Visual Studio Community Edition بر روی سیستمعاملهای ویندوز خواهد بود.
اگر مطمئن نیستید که پیشزمینه کافی برای گذراندن این دوره را دارید، توصیه میکنم ابتدا دوره اول من با عنوان "برنامهنویسی C# برای مبتدیان: رویکرد کاربردهای عملی" را بگذرانید و سپس وارد این دوره شوید.
بازیهای ویدیویی در کامپیوترها، کنسولها و گوشیهای ما حضور دارند! افراد زیادی آنها را بازی میکنند و هر سال تعداد بیشتری به ساخت آنها مشغول میشوند. اگر تا به حال یک بازی کامپیوتری انجام دادهاید و با خود فکر کردهاید: "چگونه این کار را انجام میدهند؟" یا بهتر از آن، "من میخواهم چیزی شبیه به این بسازم"، پس این دوره نقطه آغاز شما خواهد بود. توسعه بازی (Game Development) همان چیزی است که بسیاری از توسعهدهندگان را وارد دنیای برنامهنویسی کرده است. اما واقعاً چند نفر از ما یاد گرفتهایم که چگونه بازی بسازیم؟ ساخت بازی میتواند چالشبرانگیز باشد، اما لازم نیست همیشه اینطور باشد!
MonoGame یک فریمورک بازیسازی چند پلتفرمی (Cross-Platform Gaming Framework) است که بر پایه فریمورک XNA مایکروسافت بنا شده و یادگیری آن فوقالعاده آسان است. مونوگیم (MonoGame) یک فریمورک ساده و قدرتمند برای ساخت بازی برای کامپیوترهای رومیزی، کنسولهای بازی و دستگاههای موبایل با استفاده از زبان برنامهنویسی C# است. بهترین نکته این است که بازیهایی که با MonoGame میسازید، بر روی iOS، اندروید، مک او اس ایکس، tvOS، ویندوز، لینوکس، پلی استیشن 4 و بسیاری پلتفرمهای دیگر اجرا خواهند شد— "یک بار بنویسید، همهجا اجرا کنید". از MonoGame با موفقیت برای ساخت بازیهایی مانند Streets of Rage 4، Carrion، Celeste، Stardew Valley و بسیاری بازیهای دیگر استفاده شده است.
این فریمورک باز پیادهسازی فریمورک XNA مایکروسافت است که دیگر پشتیبانی نمیشود، و ویژگیهای زیر را ارائه میدهد:
در زمینه محیطهای توسعه بازی، گزینههای زیادی وجود دارد. از موتورهای بازی تمامعیار مانند Unity گرفته تا APIهای چندرسانهای جامع و پیچیده مثل DirectX، ممکن است دانستن اینکه از کجا شروع کنیم، دشوار باشد. MonoGame مجموعهای از ابزارهاست که سطح پیچیدگی آن جایی بین یک موتور بازی و یک API سطح پایینتر مانند DirectX قرار میگیرد. این فریمورک یک پایپلاین محتوای آسان برای استفاده و تمام قابلیتهای لازم برای ساخت بازیهای سبک را فراهم میکند که بر روی طیف وسیعی از پلتفرمها اجرا میشوند.
MonoGame یک فریمورک با رویکرد "ابزارهای خود را بیاورید" است، به این معنی که بلوکهای ساختاری لازم برای ساخت موتور بازی و ابزارهای خودتان را فراهم میکند، اما خودش یک موتور بازی کامل نیست.
اگر انتظار یک ویرایشگر صحنه (مانند Unity یا Unreal) را دارید، MonoGame آن چیزی نیست.
اگر عاشق کدنویسی و درک نحوه عملکرد چیزها در عمق هستید، MonoGame ممکن است همان چیزی باشد که به دنبالش هستید. و نگران نباشید، اجرای یک بازی با MonoGame تنها چند دقیقه طول میکشد.
بهتر از همه، برنامههای MonoGame به زبان C# خالص نوشته میشوند و شما میتوانید آنها را به سرعت از طریق Microsoft Store یا سایر پلتفرمهای توزیع مشابه منتشر کنید.
تمرکز ما بر کار با Visual Studio Community (سازگار با نسخههای 2019/2022) بر روی سیستمعاملهای ویندوز خواهد بود.
*** بهروزرسانی 2023 ***
تمام دموهای MonoGame اکنون به نسخه 3.8 (منتشر شده در اواخر 2022) بهروزرسانی شدهاند.
قبلاً MonoGame از طریق یک نصبکننده بر روی سیستم شما نصب میشد، اما از نسخه 3.8 به بعد، همه چیز از طریق پکیجهای NuGet و افزونههای Visual Studio نصب میشود. مهمترین تغییر برای کاربران فعلی این است که MonoGame از این پس فقط از .NET 6 و Visual Studio 2022 پشتیبانی خواهد کرد.
توجه:
قالبهای پروژه MonoGame 3.8 با نسخههای قبلی MonoGame سازگار نیستند. اگر میخواهید بر روی پروژههای قدیمیتر MonoGame کار کنید یا آنها را بسازید، همچنان باید MonoGame 3.7.1 یا نسخههای قدیمیتر را برای باز کردن آنها نصب کنید. قالبهای WindowsDX و DesktopGL اکنون در MonoGame 3.8 از پروژههای سبک SDK استفاده میکنند.
دموهای نسخه 3.7.1 همچنان در دوره حفظ شدهاند.
این دوره فرض میکند که شما کمی برنامهنویسی با C# انجام دادهاید، اما تمام مطالب از ابتداییترین سطح شروع میشوند. این بدان معناست که هر کسی باید بتواند به دوره بپیوندد و مطالب را دنبال کند. این خبر خوب است.
خبر بد این است که برنامهنویسی، به خصوص در ابتدا، کار سختی است. اگر واقعاً میخواهید برنامهنویسی را یاد بگیرید، باید خودتان برنامهها را بنویسید و با برخی نقاط دشوار دست و پنجه نرم کنید تا مفاهیم برایتان جا بیفتد. درست همانطور که نمیتوانید دوچرخهسواری را با خواندن در مورد آن یاد بگیرید – باید واقعاً آن را انجام دهید، احتمالاً با چند زمین خوردن در طول مسیر – نمیتوانید برنامهنویسی را فقط با خواندن یا تماشای ویدیو یاد بگیرید. اگر امیدوار بودید بدون انجام هیچ برنامهنویسیای، تنها با تماشا، برنامهنویسی را یاد بگیرید، این اتفاق نخواهد افتاد... اما با این حال، احساس تنهایی نکنید، من روزانه برای کمکهای اضافی در دسترس خواهم بود، در صورت نیاز.
این دوره پروژهمحور (Project-Based) است، بنابراین شما تنها مفاهیم خشک برنامهنویسی را یاد نخواهید گرفت، بلکه بلافاصله آنها را در طول دوره بر روی بازیهای واقعی به کار خواهید گرفت. تمام فایلهای پروژه، همراه با منابع و مراجع اضافی، در اختیار شما قرار خواهند گرفت.
در اینجا توضیح میدهم چگونه به شما در موفقیت کمک خواهم کرد:
.... و در نهایت، لطفاً یک کتاب را از روی جلدش قضاوت نکنید... این دوره را بر اساس عنوان یا این بخش توضیحات کوچک قضاوت نکنید؛ اگر میخواهید دقیقاً تمام موضوعات پوشش داده شده را بدانید، لطفاً به بخش زیر مراجعه کنید:
محتوای دوره (COURSE CONTENT)
بخشها (Sections)
درسها (Lectures) (فلش پایین را فشار دهید)... این بخش هزاران خط توضیحات بسیار دقیق درباره درسها را باز میکند و هیچ شکی درباره موضوعات پوشش داده شده یا نشده باقی نمیگذارد.
... پس، آیا آمادهاید اولین بازیهای خود را بسازید؟ بیایید شروع کنیم!
Charlie Chiarelli
مدرس آنلاین با تجربه
نمایش نظرات