آنچه یاد خواهید گرفت:
ساخت بازی با استفاده از 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 بهعنوان یک زبان جدید علاقهمند است.