آموزش آنریل انجین ۴ سی پلاس پلاس: تسلط بر ساخت بازی چند نفره | توسعه بازی (سطح متوسط) - آخرین آپدیت

دانلود Unreal 4 C++ Multiplayer Master: Intermediate Game Dev

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره ساخت بازی‌های چندنفره آنلاین و محلی

مهارت‌های کدنویسی و برنامه‌نویسی خود را ارتقا دهید. این دوره با همکاری اپیک گیمز (Epic Games) تهیه شده است.

در این دوره چه چیزهایی یاد می‌گیرید؟

  • بازی‌های چندنفره محلی و آنلاین خود را با استفاده از موتور بازی‌سازی آنریل انجین (Unreal Engine)، سی‌پلاس‌پلاس (C++) و بلورینت‌ها (Blueprints) بسازید.
  • تئوری‌ها و مفاهیم بنیادی بازی‌های چندنفره را بیاموزید که می‌توانید در بازی‌های خود به کار ببرید.
  • از API استیم (Steam API) برای بازی آنلاین با دوستانتان استفاده کنید.
  • رابط کاربری (UI) بازی‌ها را با استفاده از ابزار Unreal Motion Graphics UI Designer (UMG) بسازید.
  • بازی‌هایی با قابلیت شبکه محلی (LAN) بسازید.
  • درکی جامع از نحوه اتصال سرورها و شبکه‌های کامپیوتری به دست آورید.
  • با نحوه عملکرد سیستم Replication آنریل و اهمیت آن برای بازی‌های چندنفره آشنا شوید.

پیش‌نیازها:

  • آشنایی با مفاهیم پایه C++ شامل کلاس‌ها و اشاره‌گرها (pointers).
  • درک مفاهیم بنیادی آنریل انجین مانند Pawns و Maps.
  • توانایی ساخت بلوپرینت‌ها (Blueprints) برای برنامه‌ریزی رفتارهای ساده.

این دوره با استفاده از آنریل انجین ۴ (Unreal Engine 4) طراحی شده است، اما با آنریل انجین ۵ (Unreal Engine 5) نیز کاملاً سازگار است و شامل دانش کدنویسی C++ بسیار ارزشمندی است که می‌توانید در هر نسخه‌ای از موتور آنریل انجین (Unreal Engine) از آن استفاده کنید.

این دوره که با همکاری اپیک گیمز (Epic Games) ساخته شده است، به شما نشان می‌دهد که چگونه تجربه‌های چندنفره بی‌نظیری را با استفاده از موتور بازی‌سازی در سطح جهانی آنریل انجین خلق کنید. این دوره شما را بلافاصله وارد عمل می‌کند و می‌توانید در همان ابتدا بازی‌های چندنفره خود را با سایر دانشجویان بازی کنید.

آنریل انجین به عنوان موتور قدرتمند پشت بسیاری از بازی‌های AAA (از جمله فورتنایت Fortnite)، مملو از ابزارهایی برای ساخت سریع بازی‌های چندنفره است. با این حال، دانستن اینکه از کجا با آنریل انجین شروع کنید، می‌تواند دلهره‌آور باشد.

با وجود قابلیت‌های فراوان و مستندات محدود، ممکن است در درک نقطه شروع گیج شوید. این دوره، درک آنریل انجین را فوق‌العاده آسان می‌کند. ما نه تنها نحوه استفاده از موتور را به شما نشان می‌دهیم، بلکه مفاهیم بنیادی را نیز آموزش می‌دهیم. این مهارت‌ها به شما امکان می‌دهند تا به راحتی قابلیت‌های جدید را خودتان بیاموزید.

این دوره برای کاربران مبتدی تا متوسط آنریل انجین که آشنایی مختصری با C++ دارند، طراحی شده است. اعتماد به نفس کافی ندارید؟ نگران نباشید، این دوره شما را گام به گام در همه مباحث همراهی می‌کند و تمرینات زیادی برای افزایش اعتماد به نفس شما در کدنویسی ارائه می‌دهد.

ما هیچ پیش‌زمینه‌ای در مورد شبکه‌سازی (networking) یا بازی‌های چندنفره در نظر نمی‌گیریم. ما هر آنچه را که باید در مورد شبکه‌ها بدانید به شما آموزش خواهیم داد؛ از مبانی تأخیر در شبکه‌ها (latency) گرفته تا مباحث پیشرفته همگام‌سازی وضعیت (state synchronization).

این دوره به شما آموزش نمی‌دهد که چگونه یک بازی چندنفره گسترده (Massively Multiplayer Online - MMO) بسازید. اما مفاهیم بنیادی لازم را به شما می‌آموزد تا درک کنید که چگونه یک بازی MMO می‌تواند ساخته شود.

نکته: دسترسی به این دوره شامل یک سایت انجمن رایگان و اختیاری است که در آن می‌توانید بازی‌ها و مدل‌های سه‌بعدی خود را به اشتراک بگذارید و با سایر دانشجویان ارتباط برقرار کنید.

همین حالا به یک استاد بازی‌های چندنفره تبدیل شوید، پشیمان نخواهید شد!


سرفصل ها و درس ها

پلتفرم‌های پازلی - اتصال بازیکنان Puzzle Platforms - Connecting Players

  • معرفی دوره Course Promo

  • مقدمه‌ای بر پلتفرم‌های پازلی Introduction to Puzzle Platforms

  • تفاوت‌های بین UE5 و UE4 Differences Between UE5 and UE4

  • اتصال دو بازیکن Connecting Two Players

  • چگونه یک دانشجوی فعال باشیم How to Be an Active Student

  • بررسی فضای چند نفره Surveying the Multiplayer Space

  • آشنایی با مدل کلاینت-سرور Meet the Client-Server Model

  • نکاتی برای عدم ظاهر شدن Tips For Not Spawning

  • تشخیص محل اجرای کد Detecting Where Code is Running

  • آزمون اواسط بخش Mid-section Quiz

  • اعتبار و همگام‌سازی Authority and Replication

  • ویجت‌ها برای ویژگی‌های FVector Widgets For FVector Properties

  • بازگرداندن پلتفرم Sending The Platform Back

  • راه‌اندازی یک پازل ساده Set Up A Simple Puzzle

  • بازی از طریق اینترنت Playing Over The Internet

  • راه‌اندازی یک تریگر پلتفرم Set Up A Platform Trigger

  • آزمون اواسط بخش Mid-section Quiz

  • مدیریت رویدادهای هم‌پوشانی در C++ Handling Overlap Events In C++

  • فعال‌سازی پلتفرم‌ها از طریق تریگرها Activating Platforms From Triggers

  • چه زمانی از GameInstance استفاده کنیم When To Use A GameInstance

  • دستورات کنسول با Exec Console Commands With Exec

  • میزبانی سرورها با ServerTravel Hosting Servers With ServerTravel

  • پیوستن به سرورها با ClientTravel Joining Servers With ClientTravel

  • به اشتراک گذاشتن بازی خود در Itch.io Sharing Your Game On Itch.io

  • جمع‌بندی پلتفرم‌های پازلی Puzzle Platforms Wrap-up

  • آزمون پایان بخش End Of Section Quiz

  • مجموعه شبکه UE4 The UE4 Network Compendium

سیستم منو - بهبود بازی ما Menu System - Polishing Our Game

  • مقدمه‌ای بر سیستم منو Introduction to Menu System

  • ایجاد یک بلوپرینت منو Create a Menu Blueprint

  • دسترسی به کلاس‌های UI در C++ Accessing UI Classes in C++

  • بارگذاری و نمایش UMG در C++ Load And Display UMG In C++

  • پیام‌های خطای احتمالی Potential Error Messages

  • تغییر حالت‌های ورودی UI Changing UI Input Modes

  • طرح‌بندی پیشرفته ویجت UMG Advanced UMG Widget Layout

  • آزمون اواسط بخش Mid-section Quiz

  • دکمه‌ها و فونت‌های سفارشی Custom Buttons And Fonts

  • راه‌حل: دکمه‌ها و فونت‌های سفارشی Solution: Custom Buttons And Fonts

  • اتصال UMG به C++ Connecting UMG to C++

  • مقداردهنده‌ها و فراخوانی‌های متقابل UButton Initialisers and UButton Callbacks

  • اینترفیس‌ها برای معکوس کردن وابستگی‌ها Interfaces To Invert Dependencies

  • راه‌حل: تزریق وابستگی‌ها Solution: Injecting Dependencies

  • آزمون اواسط بخش Mid-section Quiz

  • غیرفعال کردن منوها Deactivating Menus

  • زیرمنوها با سوییچرهای ویجت Sub-Menus With Widget Switchers

  • راه‌حل: استایل‌دهی زیرمنوی ما Solution: Styling Our Sub-Menu

  • پیمایش منوها در C++ Navigating Menus In C++

  • خواندن فیلدهای متنی از C++ Reading Text Fields From C++

  • چالش: بارگذاری منوهای درون بازی Challenge: Loading In-Game Menus

  • چالش: ترک یک سرور Challenge: Leaving A Server

  • خروج از بازی از طریق C++ Quitting A Game From C++

  • آزمون پایان بخش End Of Section Quiz

  • جمع‌بندی سیستم منو Menu System Wrap-up

چند نفره آنلاین Online Multiplayer

  • مقدمه‌ای بر چند نفره استیم Introduction to Steam Multiplayer

  • دریافت Steamworks SDK Getting The Steamworks SDK

  • خطاهای ساخت SpaceWar Errors Building SpaceWar

  • ساخت SpaceWar در ویژوال استودیو Building SpaceWar In Visual Studio

  • ساخت SpaceWar در Xcode Building SpaceWar In Xcode

  • تست لابی‌های استیم Testing Steam Lobbies

  • زیرسیستم آنلاین The Online Sub-System

  • زیرسیستم NULL برای تست NULL Sub-System For Testing

  • مدیریت حافظه در C++ Memory Management In C++

  • آزمون اواسط بخش Mid-section Quiz

  • ایجاد سشن‌های آنلاین Creating Online Sessions

  • از بین بردن سشن‌های آنلاین Destroying Online Sessions

  • یافتن سشن‌های آنلاین Finding Online Sessions

  • پارامترهای پرس‌وجو و تنظیمات سشن Query Parameters & Session Settings

  • لیست ویجت‌ها با ScrollBox Lists Of Widgets With ScrollBox

  • پر کردن لیست سرور Populating The Server List

  • آزمون اواسط بخش Mid-section Quiz

  • انتخاب یک سرور Selecting A Server

  • پیوستن به یک سشن Joining A Session

  • فعال‌سازی Steam OSS Enabling The Steam OSS

  • فعال‌سازی استیم در بیلدهای بسته‌بندی شده Enabling Steam In Packaged Builds

  • "حضور" برای لابی‌های استیم "Presence" For Steam Lobbies

  • آزمون اواسط بخش Mid-section Quiz

  • انتخاب ردیف در لیست‌ها Row Selection In Lists

  • نمایش ویژگی‌های نتایج جستجو Displaying Search Result Properties

  • دیباگ کردن نتایج جستجو Debugging The Search Results

  • تنظیمات سشن سفارشی Custom Session Settings

  • ادامه: تنظیمات سشن سفارشی Continued: Custom Session Settings

  • آزمون اواسط بخش Mid-section Quiz

  • GameMode و چند نفره GameMode And Multiplayer

  • فعال‌سازی انتقال بی‌درنگ Enabling Seamless Travel

  • دیباگ کردن کد موتور Debugging Engine Code

  • باگ‌ها در Steam OSS Bugs In Steam OSS

  • شروع یک سشن Starting A Session

  • مدیریت خطاهای شبکه Handling Network Errors

  • آزمون پایان بخش End Of Section Quiz

  • جمع‌بندی چند نفره استیم Steam Multiplayer Wrap-up

کریزی کارتس - همگام‌سازی حالت و درون‌یابی Krazy Karts - State Synchronisation And Interpolation

  • مقدمه‌ای بر کریزی کارتس Introduction to Krazy Karts

  • ساخت یک پاون گو-کارت Creating A Go-Kart Pawn

  • درک نیروها و حرکت Understanding Forces And Movement

  • مسدود کردن حرکت بدون فیزیک Blocking Movement Without Physics

  • چرخش‌ها با کواترنیون‌ها Rotations With Quaternions

  • شبیه‌سازی مقاومت هوا Simulating Air Resistance

  • آزمون اواسط بخش Mid-section Quiz

  • شبیه‌سازی مقاومت غلتشی Simulating Rolling Resistance

  • فرمان‌پذیری و دایره‌های چرخش Steering And Turning Circles

  • توابع سرور و محافظت در برابر تقلب Server Functions & Cheat Protection

  • AutonomousProxy در مقابل SimulatedProxy AutonomousProxy vs SimulatedProxy

  • منابع خطای شبیه‌سازی Sources Of Simulation Error

  • آزمون اواسط بخش Mid-section Quiz

  • همگام‌سازی متغیرها از سرور Replicating Variables From The Server

  • فعال کردن کد هنگام همگام‌سازی Triggering Code On Replication

  • پراکسی‌های شبیه‌سازی شده روان Smooth Simulated Proxies

  • شبیه‌سازی لگ و از دست دادن بسته Simulating Lag And Packet Loss

  • بازپخش حرکات مستقل Replay Autonomous Moves

  • آزمون اواسط بخش Mid-section Quiz

  • برنامه‌ریزی پیش‌بینی سمت کلاینت Planning Client-Side Prediction

  • همگام‌سازی ساختارها Replicating Structs

  • شبیه‌سازی یک حرکت Simulating A Move

  • صف حرکت تایید نشده Unacknowledged Move Queue

  • زمان سرور در مقابل زمان محلی Server Time vs Local Time

  • شبیه‌سازی حرکات تایید نشده Simulating Unacknowledged Moves

  • رفع پیش‌بینی SimulatedProxy Fixing SimulatedProxy Prediction

  • آزمون اواسط بخش Mid-section Quiz

  • بازآرایی به کامپوننت‌ها Refactoring Into Components

  • استخراج یک کامپوننت حرکت Extracting A Movement Component

  • استخراج یک کامپوننت همگام‌سازی Extracting A Replication Component

  • جداسازی حرکت و همگام‌سازی Decoupling Movement & Replication

  • آزمون اواسط بخش Mid-section Quiz

  • درون‌یابی خطی برای موقعیت Linear Interpolation For Position

  • FMath::Lerp برای درون‌یابی کلاینت FMath::Lerp For Client Interpolation

  • FQuat::Slerp برای چرخش FQuat::Slerp For Rotation

  • درون‌یابی منحنی مکعبی هرمیت Hermite Cubic Spline Interpolation

  • FMath::CubicInterp برای سرعت FMath::CubicInterp For Velocity

  • آزمون اواسط بخش Mid-section Quiz

  • بازآرایی با ساختارها Refactoring With Structs

  • آفست مش درون‌یابی کلاینت Client Interpolation Mesh Offset

  • محافظت پیشرفته در برابر تقلب Advanced Cheat Protection

  • آزمون اواسط بخش Mid-section Quiz

  • جمع‌بندی پایان دوره End Of Course Wrap-up

نمایش نظرات

آموزش آنریل انجین ۴ سی پلاس پلاس: تسلط بر ساخت بازی چند نفره | توسعه بازی (سطح متوسط)
جزییات دوره
24.5 hours
114
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
42,520
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ben Tristem Ben Tristem

بنیانگذار GameDev.tv :: کارآفرین :: معلم پرشور سلام ، من بن هستم. من مدرک کامپیوتر در کالج امپریال لندن و دیپلم فیزیک از دانشگاه آزاد دارم. من از 15 سالگی برای خودم کار کردم و هرگز به گذشته نگاه نکردم. من در مشاغل مختلفی به عنوان خلبان تجاری ، آدم بدلكار ، مربی سنگ نوردی و موارد دیگر جستجو كردم. هیچ یک از اینها چالشی مستمر و درآمد پایدار به همان روشی که فناوری ارائه می دهد ، ایجاد نکردند. پس از ساخت و فروش مشاغل پشتیبانی کامپیوتر خانگی ، من در کمبریج انگلستان به عنوان یک فرشته سرمایه گذار و مربی تجارت تبدیل شدم. من از طریق یکی از سرمایه گذاری هایم عاشق آموزش بازی سازی شدم و اکنون تمام وقتم را برای به اشتراک گذاشتن علاقه ام با افرادی مانند شما می گذرانم. نمی توانم صبر کنم تا به شما کمک کنم تحقق و آزادی مالی را که درک عمیق فناوری به ارمغان می آورد تجربه کنید. پس چرا الان شروع به یادگیری ساختن بازی با من و تیمم نمی کنم؟

GameDevtv Team GameDevtv Team

آموزش ساخت و فروش بازی