آنچه یاد خواهید گرفت:
موتور MonoGame خود را با سیستمهای پیشرفته مانند tilemap، رابط کاربری، افکتهای آبوهوا و معماری بهبودیافته گسترش دهید تا بتوانید بازیهای دوبعدی واقعی بسازید.
یک موتور بازی قابلاستفاده مجدد را سازماندهی و ساختاربندی کنید تا بتوانید پروژههای جدید را سریعتر شروع کنید و کد خود را بهصورت تمیز و مقیاسپذیر توسعه دهید.
ویژگیهای عملی موتور را که در پروژههای واقعی استفاده میشوند پیادهسازی کنید، از جمله گردشکارهای رندرینگ، مدیریت ورودی و سیستمهای گیمپلی
یاد بگیرید چگونه یک چارچوب پایه را به یک موتور بازی کاملتر و قابلاستفاده مجدد تبدیل کنید که بتوانید پس از پایان دوره هم از آن استفاده کنید.
پیشنیازهای دوره
دانشجویان باید دوره اول ما با عنوان «توسعه موتور بازی با MonoGame و #C» را گذرانده باشند و تجربهای معادل در MonoGame و #C داشته باشند.
توضیحات دوره
این دوره، ادامه پیشرفته دوره اول ما، توسعه موتور بازی با MonoGame و #C است.
اگر هنوز دوره پایه را کامل نکردهاید، اکیداً توصیه میکنیم قبل از شروع دوره، ابتدا آن را بگذرانید.
در این دوره، ما به ساخت یک موتور بازی دوبعدی سفارشی با استفاده از MonoGame و #C ادامه میدهیم و این پایه را به یک موتور کاملتر و قابلاستفاده مجدد تبدیل میکنیم که بتوانید در پروژههای واقعی از آن استفاده کنید.
اگر در دوره اول روی ساخت چارچوب اصلی تمرکز داشتیم، این دوره جایی است که شروع میکنیم آن چارچوب را به چیزی تبدیل کنیم که واقعاً شبیه یک موتور بازی باشد.
شما یاد میگیرید چگونه پروژه موجود خود را با سیستمهای پیشرفتهتر، معماری تمیزتر و ویژگیهای کاربردی مورد استفاده در بازیهای دوبعدی واقعی گسترش دهید.
همه موارد در دوره بهصورت گامبهگام و داخل یک پروژه در حال اجرا ساخته میشود تا بتوانید همراهی کنید و موتور خود را همزمان با ما توسعه دهید.
ما به گسترش موتور با سیستمهایی مانند موارد زیر ادامه خواهیم داد:
رندرینگ tilemap و ساختار جهان
سیستمهای UI برای دیالوگها و منوها
آبوهوا و افکتهای ویژوال
سازماندهی بهتر پروژه
معماری قابلاستفاده مجدد برای بازیهای آینده
ویژگیهای گیمپلی که داخل این موتور اجرا میشوند.
در پایان، یک موتور کاملتر خواهید داشت که میتوانید همچنان از آن استفاده کنید و برای بازیهای خودتان گسترش دهید.
چرا این دوره وجود دارد؟
بیشتر آموزشها بعد از نشان دادن رندرینگ spriteها یا حرکت دادن یک کاراکتر متوقف میشوند. این دوره فراتر میرود و روی این تمرکز میکند که پروژههای واقعی چگونه در طول زمان رشد میکنند.
شما یاد میگیرید چگونه کد خود را ساختاربندی کنید تا موتور شما با بزرگتر شدن و اضافه شدن قابلیتهای بیشتر، همچنان قابل مدیریت باقی بماند.
هدف فقط افزودن ویژگیها نیست، هدف این است که چیزی بسازید که بتوانید مدتها بعد از پایان دوره هم از آن استفاده کنید.
این دوره برای چه کسانی مناسب است؟
این دوره، ادامه پیشرفتهی دوره اول موتور MonoGame ما است. لطفاً قبل از شروع دوره، دوره اول را کامل کنید.
این دوره برای توسعهدهندگانی است که دوره پایه موتور MonoGame را گذراندهاند و میخواهند ساخت یک موتور بازی پیشرفتهتر و قابلاستفاده مجدد را ادامه دهند. این دوره برای برنامهنویسانی ایدهآل است که میخواهند معماری واقعی موتور را درک کنند، سیستمهای گیمپلی مانند tilemap و UI را اضافه کنند و ساختاری بسازند که بتوانند در بازیهای دوبعدی آینده دوباره از آن استفاده کنند.