دوره فشرده بازی چندنفره با Blueprints در Unreal Engine 5
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید چگونه بازی چندنفره در Unreal Engine 5 عمل میکند.
- یاد بگیرید چگونه کلاسهای هستهای مختلف در موتور، مانند Game Mode و Game State و Player State و Player Controller و Character و موارد دیگر کار میکنند.
- یاد بگیرید چگونه متغیرها را replicate کنید، رویدادهای از راه دور ارسال کنید، movement را replicate کنید و در بازی چندنفره بین مپهای مختلف جابجا شوید.
- پیوست، component replication و replication conditions و replication سفارشی را بیاموزید.
- چالشها و مشکلات رایج بازی چندنفره و چگونگی اجتناب از آنها را بیاموزید.
پیشنیازهای دوره
- داشتن درک اولیه از Unreal Engine و Blueprints الزامی است
توضیحات دوره
زمان یادگیری برنامهنویسی گیمپلی چندنفره در Unreal Engine فرا رسیده است! این دوره 100% مبتنی بر Blueprints است!
در این دوره فشرده، به سرعت اصول بازی چندنفره در Unreal Engine را خواهید آموخت و مهارتهای لازم برای برنامهنویسی گیمپلی چندنفره در هر ژانر بازی را به دست خواهید آورد!
بسیاری از دانشجویان با بازی چندنفره چالش دارند. مدرس دوره با بیش از 10 سال تجربه در برنامهنویسی گیمپلی Unreal Engine، درسهای زیادی را به سختی آموخته است. او دریافته است که برنامهنویسی گیمپلی چندنفره میتواند آسان باشد، به شرطی که اصول اصلی تئوری چندنفره و چگونگی ساختار فریمورک Unreal Engine که در هسته خود چندنفره است، به خوبی درک شود.
برای برنامهنویسی بازیهای چندنفره، نیازی نیست یک متخصص باشید. کافی است مفاهیم اولیه پشت چگونگی کارکرد بازیهای چندنفره را بیاموزید. این دوره خلاصهای فشرده از اصول اساسی است که باید برای برنامهنویسی بازیهای چندنفره درک کنید.
پس از اتمام این دوره، شما اصول تئوری چندنفره، چگونگی پیادهسازی آن در Unreal Engine، روش ارتقای بازیهای تکنفره به چندنفره، و چگونگی ساختاردهی بازیها برای بازی چندنفره از همان ابتدای پروژه را درک خواهید کرد!
این دوره به عمق تئوریهای چندنفره میپردازد و دانشجویان با چالشهایی برای تست درک خود از هر موضوع مواجه میشوند تا تجربه عملی در پیادهسازی هر تکنیک را کسب کنند. پس از تلاش برای حل هر چالش، مدرس راهحل خود را ارائه داده و مراحل تکمیل آن را شرح میدهد. هر موضوع در یک جمعبندی خلاصه شده و هر بخش با یک کوئیز برای سنجش درک مطلب به پایان میرسد تا دانشجویان با اطمینان به موضوع بعدی بروند.
این دوره در بخشهای زیر ساختاردهی شده است:
اصول چندنفره
در این بخش، اصطلاحات و مفاهیم اصلی چندنفره معرفی میشوند، از جمله:
- مدل Client-Server - تفاوت آن با اتصالات Peer-to-Peer و چگونگی استفاده Unreal Engine از این مدل
- تست چندنفره - چگونگی شبیهسازی آسان بازیهای standalone، listen server و dedicated server در Play-In-Editor (PIE) موتور
- اتصال LAN - ایجاد یک بازی LAN و اتصال با کامپیوترهای دیگر در شبکه محلی
- سرورهای Listen از طریق Steam - مدرس افزونهای را ارائه میدهد که امکان اتصال سریع به سایر بازیکنان از طریق Steam Online Subsystem را فراهم میکند
Replication در Actor
Actorها قلب مراحل در Unreal Engine هستند و قابلیت replicate شدن را دارند.
- Replication در Actor - خواهید دید که فعالسازی replication برای Actorها چقدر آسان است، چگونه این کار امکان replication متغیرها را فراهم میکند و چگونه حرکت را برای هزمان سازی نسخههای سرور و کلاینت هر Actor خود replicate کنید.
- Authority و Net Role - پس از درک این مفاهیم ساده اما حیاتی، خواهید فهمید که چگونه تشخیص دهید یک Actor مشخص روی کدام ماشین قرار دارد و این به شما قدرت تصمیمگیریهای مهم در منطق گیمپلی را میدهد
- پیوست - همه بازیها به نوعی شامل پیوست میشوند. باید یاد بگیرید که پیوست در بازی چندنفره برای Actorها چگونه کار میکند (یا کار نمیکند، اگر ندانید چه میکنید)
- Replication متغیر - بخش حیاتی برنامهنویسی چندنفره. متغیرهای Replicate شده، ابزار اصلی همه بازیهای چندنفره هستند و خواهید دید که ساختن آنها چقدر آسان است (و در نتیجه چقدر باید در استفاده از آنها مسئولیتپذیر باشید)
- Rep Notifies - گاهی اوقات، نیاز است در پاسخ به replication یک متغیر، واکنشی را فعال کنید. Rep Notifies توابعی هستند که برای اجرا شدن در پاسخ به replication متغیر طراحی شدهاند و حتی به مقدار *قبل* از replicate نیز دسترسی دارند.
- Replication Conditions - متغیرها هنگام تغییر، replicate میشوند. شما میتوانید تصمیم بگیرید که آیا این اتفاق بیفتد یا نه، چه زمانی، برای کدام دستگاهها و تحت چه شرایطی. در این درس چگونگی انجام آن را میآموزید.
- Replication Conditions سفارشی - ممکن است بازیهای شما پیچیده شوند و نیاز داشته باشید که یک متغیر فقط *گاهی اوقات*، بر اساس یک شرط سفارشی که شما تعریف میکنید، replicate شود. چگونگی انجام این کار را خواهید آموخت.
- مالکیت - شما نمیتوانید بهطور مؤثر در بازی چندنفره برنامهنویسی کنید مگر اینکه معنای مالکیت در Unreal Engine را درک کنید. این شامل «اتصال مالک» نیز میشود: کدام دستگاه مسئول شی مورد نظر است. این موضوع در این درس به طور کامل روشن میشود.
- کامپوننتهای Actor - کامپوننتها نیز میتوانند replicate شوند، اما باید درک کنید که این اتفاق چگونه میافتد و چگونه «اتصال شبکه مالک» آنها به Actor مالکشان گره خورده است.
رویدادهای از راه دور
یکی از قدرتمندترین ابزارها در فریمورک چندنفره Unreal Engine، رویدادهای از راه دور هستند که کارهایی را انجام میدهند که متغیرهای replicate شونده قادر به انجام آن نیستند.
- اجرا روی کلاینت - زمانی که نیاز دارید رویدادی را روی سرور فراخوانی کنید تا روی کلاینتِ مالک اجرا شود، رویدادهای Run on Client گزینهی شما هستند.
- اجرا روی سرو- در حالی که replication فقط از سرور به کلاینت کار میکند، رویدادهای Run on Server روشی برای ارسال اطلاعات از کلاینت به سرور هستند.
- Multicast - قدرت زیاد، مسئولیت زیاد میآورد. برای فراخوانی یک تابع روی سرور که روی *همه* کلاینتها اجرا شود، رویدادهای Multicast ابزار مورد استفاده هستند.
- ارتباط و اولویت - بروزرسانیهای شبکه همیشه و در هر لحظه اتفاق نمیافتند؛ گاهی اوقات، Actorها برای Actorهای دیگر «مرتبط» نیستند. علاوه بر این، برخی Actorها باید بیشتر از بقیه replicate شوند. این درس چگونگی عملکرد ارتباط و اولویت را نشان میدهد.
چارچوب کلاسها
درک اینکه کدام کلاس برای کدام تسک طراحی شده است، میتواند ساختار کلی پروژه شما را بسیار ساده کند. برای برنامهنویسی مؤثر بازیهای چندنفره، باید بدانید که هر یک از کلاسهای هستهای موتور برای چه کاری استفاده میشوند.
- کلاس Game Mode - از اشتباهات تازهکارها مانند تلاش برای دسترسی به Game Mode روی کلاینتها خودداری کنید. یاد بگیرید که چگونه Game Mode قوانین بازی و کلاسهای پیشفرضی که باید spawn شوند را دیکته میکند.
- کلاس Game State - اطلاعات مربوط به وضعیت کلی بازی، که باید به کلاینتها replicate شود، در این کلاس ذخیره میشود.
- کلاس Player State - امتیاز بازیکنان، تیم آنها، و دادههای مختص هر بازیکن کجا باید ذخیره شود؟ این دادهها در این کلاس بسیار مهم قرار میگیرند.
- کلاس Player Controller - این کلاس که نماینده شما به عنوان بازیکن است، مالک اتصال شبکه شماست و مالکیت Pawn یا Character شما نیز به این کلاس بازمیگردد.
- کلاسهای Pawn و Character - هر بازیکن به یک آواتار قابل مشاهده نیاز دارد. اینها در بازی چندنفره چگونه کار میکنند؟ این درس به آن میپردازد.
- HUD و ویجتها - این عناصر بصری در بازی چندنفره چگونه مدیریت میشوند؟ آیا میتوان آنها را replicate کرد؟ (پاسخ کوتاه: نمیتوانید!)
- توابع دسترسی استاتیک - چرا همیشه این توابع را فراخوانی کرده و برای ایندکس بازیکن عدد 0 را ارسال میکنیم، در حالی که واقعاً نمیدانیم چه چیزی باید پاس داده شود؟ مراقب مشکلات استفاده از این توابع دسترسی استاتیک باشید و جایگزینهایی را که میتوانید در صورت عدم اطمینان استفاده کنید، بیاموزید.
جابجایی در بازی چندنفره
در نقطهای از بازی، نیاز به تغییر مپ است. تمام بازیکنان متصل در یک بازی چندنفره باید به مپ دیگری منتقل شوند. این چگونه کار میکند؟ در این بخش خواهید آموخت.
- جابجایی - در این بخش انواع مختلف جابجایی و چگونگی پیادهسازی آنها بحث میشود.
- پیادهسازی جابجایی یکپارچه - به عنوان چالش نهایی این دوره، شما جابجایی یکپارچه را پیادهسازی خواهید کرد و هر کلاینت در بازی را بدون قطع اتصال به مپ دیگری منتقل میکنید.
در پایان این دوره، شما اصول فریمورک چندنفره Unreal Engine را به طور کامل درک خواهید کرد و قادر خواهید بود بازیهای خود را، صرف نظر از ژانر، برای بازی چندنفره برنامهنویسی کنید. این دوره به عنوان یک راهنمای مرجع عمل خواهد کرد که میتوانید برای یادآوری هر موضوع به درسهای مربوطه مراجعه کنید.
مدرس توصیه میکند که همه دانشجویان این دوره را قبل از گذراندن دورههای پیشرفتهتر چندنفره او بگذرانند!
این دوره فرض میکند که شما از قبل با اصول اولیه Unreal Engine Blueprints آشنا هستید. اگر حداقل یک پروژه با Unreal Engine ساختهاید، یا دوره «Unreal Engine 5 Blueprints - The Ultimate Developer Course» مدرس را تکمیل کردهاید، شما آماده هستید.
آیا آمادهاید که بالاخره بفهمید چندنفره در Unreal Engine چگونه کار میکند؟ این کار دشوار نیست! فقط باید اصول را درک کنید.
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند بازی چندنفره در Unreal Engine را بیاموزند.
- کسانی که میخواهند پروژههای تکنفره خود را به چندنفره ارتقا دهند.
- کسانی که میخواهند با مفاهیم پیشرفته چندنفره در Unreal Engine مانند GAS آشنا شوند.
دوره فشرده بازی چندنفره با Blueprints در Unreal Engine 5
-
مقدمه 03:00
-
مدل کلاینت-سرور 09:29
-
تست بازی چندنفره 06:02
-
اتصال از طریق LAN 24:07
-
سرورهای Listen از طریق Steam 11:02
-
جمعبندی بخش 2: اصول چندنفره None
-
Actor Replication 12:09
-
Authority و Net Role 15:16
-
پیوست 14:05
-
Replication متغیرها 16:09
-
Rep Notifies 10:05
-
Replication Conditions 07:24
-
مالکیت 06:51
-
کامپوننتهای Actor 09:19
-
جمعبندی بخش 3: Actor Replication None
-
اجرا روی کلاینت 12:26
-
اجرا روی سرور 05:20
-
Multicast 03:21
-
ارتباط و اولویت 04:08
-
جمعبندی بخش 4: توابع از راه دور None
-
کلاس Game Mode 10:57
-
کلاس Game State 14:54
-
کلاس Player State 08:44
-
کلاس Player Controller 04:37
-
کلاسهای Pawn و Character 03:22
-
HUD و ویجتها 14:42
-
توابع دسترسی استاتیک 04:49
-
جمعبندی بخش 5: چارچوب کلاسها None
-
جابجایی 13:07
-
پیادهسازی جابجایی یکپارچه 07:44
-
جمعبندی بخش 6: جابجایی در بازی چندنفره None
مشخصات آموزش
دوره فشرده بازی چندنفره با Blueprints در Unreal Engine 5
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:31
- مدت زمان :04:13:09
- حجم :3.47GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy