آموزش سرورهای اختصاصی Unreal Engine 5 در AWS و GameLift - آخرین آپدیت

دانلود Unreal Engine 5 Dedicated Servers with AWS and GameLift

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

ساخت سرورهای اختصاصی UE5 با بک‌اند ابری - پایگاه داده، مدیریت کاربران، میزبانی ماشین مجازی، همه با پلن رایگان!

  • کامپایل آنریل انجین از سورس و بسته‌بندی سرورهای اختصاصی
  • یکپارچه‌سازی پروژه بازی آنریل انجین خود با خدمات بک‌اند ابری
  • ذخیره داده‌های ماندگار در پایگاه داده‌های ابری از داخل آنریل انجین
  • ایجاد مدیریت کاربران (User Pools) امن برای بازی‌های شما تا بازیکنان بتوانند از داخل بازی وارد شوند.
  • ایجاد لابی‌های بازی که توسط سرورهای اختصاصی میزبانی می‌شوند.
  • مدیریت جلسات بازی با Amazon GameLift
  • آموزش معماری ابری و تبدیل شدن به یک معمار ابری AWS

پیش‌نیازها:

  • آشنایی با مبانی آنریل انجین و C++
  • حداقل ۲۳۰ گیگابایت فضای ذخیره‌سازی برای کامپایل آنریل انجین از سورس

این دوره از پلن رایگان AWS استفاده می‌کند!

آیا تا به حال فکر کرده‌اید که چگونه می‌توانید به بازیکنان خود اجازه دهید بازی شما را اجرا کنند و مستقیماً به یک سرور متصل شوند و بلافاصله با سایر بازیکنان به صورت چندنفره بازی کنند؟

یا شاید چگونه می‌توانید به بازیکنان خود اجازه دهید حساب‌های کاربری با نام کاربری، رمز عبور و ایمیل برای بازی شما ایجاد کنند؟ چگونه بازی‌ها به شما امکان می‌دهند برای یک حساب کاربری جدید ثبت‌نام کنید، کد تأیید ۶ رقمی را در ایمیل خود دریافت کنید و از این طریق حساب کاربری خود را برای بازی تأیید کنید؟

آیا تا به حال به این فکر کرده‌اید که چگونه داده‌های بازیکنان را در پایگاه داده ذخیره کنید تا آن‌ها بتوانند دستاوردهای خود، میزان پیشرفت، سطح مهارت، آیتم‌ها یا آمار بازی‌های قبلی خود را در بازی مشاهده کنند؟ یا اینکه چگونه جدول امتیازات (لیدربوردها) ایجاد می‌شوند که برترین بازیکنان جهان را نمایش می‌دهند؟

چگونه می‌توانید سرورهای اختصاصی را راه‌اندازی کنید که بازیکنان بتوانند به آن‌ها متصل شوند؟ چگونه می‌توانید سرورها را در مناطق مختلف جهان تنظیم کنید و دسترسی به بازی خود را برای بازیکنان در کشورهای گوناگون فراهم کنید و به آن‌ها اجازه دهید از تجربه‌ی بازی با کمترین پینگ ممکن لذت ببرند؟ و چگونه می‌توان بازی‌های چندنفره رقابتی را برای همه بازیکنان عادلانه ساخت، با یک سرور معتبر (authoritative server) که برای مدیریت عملیات سرور، کاهش لگ و ارائه تجربه‌ای پایدار و با عملکرد بالا برای همه بهینه‌سازی شده است؟

این دوره یک مسترکلاس جامع برای سرورهای اختصاصی و بک‌اند ابری برای بازی‌های آنریل انجین است.

در پایان این دوره، شما قادر خواهید بود:

  • آنریل انجین را از سورس کامپایل کنید، اهداف ساخت کلاینت و سرور را ایجاد کنید و بیلد سرور اختصاصی و کلاینت بازی خود را بسته‌بندی کنید.
  • SDK سرور GameLift را در بازی خود ادغام کنید تا به GameLift متصل شوید.
  • نحوه فراخوانی API با رابط خط فرمان AWS (AWS CLI) را بیاموزید.
  • سرورهای اختصاصی را هم روی دستگاه خودتان و هم روی ماشین‌های مجازی میزبانی شده در فضای ابری (و با آن‌ها آشنا خواهید شد) میزبانی کنید.
  • نحوه ایجاد توابع بدون سرور (AWS Lambda) را برای دسترسی به منابع ابری و استفاده از SDKهای AWS بیاموزید.
  • مدیریت کاربران امن (User Pools) ایجاد کنید، جایی که بازیکنان بازی شما می‌توانند با تأیید ایمیل از طریق Amazon Cognito، نام کاربری و رمز عبور خود را بسازند.
  • امنیت را پیاده‌سازی کنید، به گونه‌ای که برای انجام اقدامات درون بازی، نیاز به توکن‌های دسترسی موقت اعطا شده از طریق ورود به User Pool باشد.
  • API REST خود را با نقاط پایانی که از طریق درخواست‌های HTTP قابل دسترسی هستند ایجاد کنید و آن‌ها را برای نیاز به توکن‌های احراز هویت با استفاده از Amazon API Gateway امن کنید.
  • در مورد درخواست‌های HTTP و نحوه ارسال آن‌ها از کد C++ آنریل انجین، فعال کردن توابع بدون سرور و دسترسی به منابع ابری بیاموزید.
  • در مورد قالب‌بندی داده‌های JSON برای درخواست‌های HTTP و ابزارهای JSON آنریل برای تبدیل JSON به USTRUCTs برای سهولت استفاده از داده‌های بازیابی شده از ابر بیاموزید.
  • پایگاه داده‌های NoSQL ایجاد کنید که داده‌های ماندگار بازی برای بازیکنان، از جمله آمار بازی، سوابق و اطلاعات جدول امتیازات را با استفاده از DynamoDB، یک سیستم پر سرعت، بسیار بهینه برای ذخیره داده در پایگاه داده‌ها، ذخیره می‌کند.
  • لابی‌های بازی را پیاده‌سازی کنید، که توسط سرورهای اختصاصی مدیریت می‌شوند، نام بازیکنان را نمایش می‌دهند و داده‌های لابی را با Fast Array Serializers به طور کارآمدی همگام‌سازی می‌کنند.
  • یک منوی ثبت‌نام/ورود با تأیید ایمیل برای کاربران جدید و یک پورتال دسترسی در بازی ایجاد کنید که در آن می‌توانیم داده‌های سوابق (Career) و جدول امتیازات (Leaderboard) را مشاهده کرده و همچنین لابی بازی را راه‌اندازی کنیم.
  • بهترین شیوه‌های AWS را در زمینه امنیت، مدیریت هویت و دسترسی (IAM)، مرکز هویت (Identity Center)، نقش‌ها (Roles)، سیاست‌ها (Policies) و مجوزها (Permissions) بیاموزید.
  • نحوه دسترسی به مستندات AWS برای تمام APIهای AWS و نحوه استفاده آسان از آن‌ها را برای ایجاد کدی جهت ساخت، دسترسی و دستکاری داده‌ها در فضای ابری بیاموزید.
  • جلسات بازی (Game Sessions) و جلسات بازیکن (Player Sessions) را در Amazon GameLift ایجاد و مدیریت کنید.
  • بیلد بسته‌بندی شده سرور و کلاینت بازی خود را بسازید و از بیلد کلاینت بدون هیچ ابزار خارجی به سرور متصل شوید (فقط بازی را اجرا کنید، در بازی وارد شوید، در بازی متصل شوید).
  • بدون اینکه حتی به سرور بازی متصل باشید، به خدمات ابری متصل شوید (بازی‌های تک‌نفره).
  • صورت‌حساب AWS و کنسول مدیریت خود را به دقت نظارت کرده و هشدارهای صورت‌حساب را تنظیم کنید.

و موارد بسیار دیگر!

شما یک حساب AWS ایجاد خواهید کرد و نحوه مدیریت آن را با استفاده از بهترین شیوه‌های توصیه شده برای ابر خواهید آموخت. تمام ویژگی‌های اصلی این دوره از پلن رایگان (Free Tier) استفاده می‌کنند، به غیر از دو درس اختیاری که از ویژگی‌های امنیتی پیشرفته در AWS برای Custom Access Token Scopes استفاده می‌کنند – که برای پیاده‌سازی آن‌ها برای این دوره کمتر از ۰.۶۹ دلار هزینه داشت. اما اگر می‌خواهید در پلن رایگان بمانید، می‌توانید آن دو درس را نادیده بگیرید.

من یک پروژه تمپلیت FPS به عنوان نقطه شروع با مکانیک‌های شوتر ایجاد و در اختیار شما قرار داده‌ام تا بتوانیم آماری برای ذخیره در فضای ابری داشته باشیم، اما این اجباری نیست – می‌توانید از پروژه بازی خودتان یا یک پروژه بازی کاملاً خالی استفاده کنید! این دوره در مورد ایجاد و میزبانی سرورها و راه‌اندازی بک‌اند ابری برای بازی‌های شماست.

ما آنریل انجین را از سورس دانلود و کامپایل خواهیم کرد – این بدان معناست که شما برای این دوره حداقل ۲۳۰ گیگابایت فضای ذخیره‌سازی نیاز خواهید داشت. شما باید با مبانی Unreal Engine C++ آشنا باشید. شما باید از یک بیلد سورس آنریل انجین حداقل UE5.4 یا بالاتر استفاده کنید. (می‌توانید از آخرین نسخه موتور استفاده کنید، همه چیز کار می‌کند).

شما به هیچ تجربه یا دانش قبلی در مورد معماری ابری نیاز ندارید.

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

آیا آماده ارتقای مهارت‌های توسعه بازی خود هستید؟ شما را در دوره خواهم دید!


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

Introduction

  • مقدمه Introduction

شروع کار Getting Started

  • اولین چالش شما Your First Challenge

  • در Unreal Engine – نسخه سورس بیلد انجین On Unreal Engine - The Source Build Version of the Engine

  • درباره به‌روزرسانی‌ها و مستندات On Updates and Documentation

  • سورس بیلد Unreal Unreal Source Build

  • پروژه قالب FPS FPS Template Project

  • یکپارچه‌سازی GameLift – پیش‌نیازها Integrating GameLift - Prerequisites

  • هدف بیلد سرور Server Build Target

  • GameLift Server SDK – طرح GameLift Server SDK - Plan

  • GameLift Server SDK – پرل GameLift Server SDK - Perl

  • GameLift Server SDK – NASM GameLift Server SDK - NASM

  • GameLift Server SDK – OpenSSL GameLift Server SDK - OpenSSL

  • GameLift Server SDK – سرور SDK GameLift Server SDK - Server SDK

  • GameLift Server SDK – ساخت پلاگین GameLift Server SDK - Building the Plugin

  • استفاده از Rider Using Rider

  • آزمون بخش 2 Section 2 Quiz

حساب AWS AWS Account

  • حساب AWS AWS Account

  • مدیریت صورتحساب AWS AWS Billing Management

  • Identity Center در مقابل IAM Identity Center vs IAM

  • کاربر Identity Center Identity Center User

  • مجموعه‌های دسترسی Permission Sets

  • آزمون بخش 3 Section 3 Quiz

یکپارچه‌سازی GameLift با UE5 Integrating GameLift with UE5

  • حالت بازی Game Mode

  • آرگومان‌های خط فرمان Command Line Arguments

  • هنگام شروع جلسه بازی On Start Game Session

  • هنگام خاتمه فرآیند On Process Terminate

  • هنگام بررسی سلامت On Health Check

  • پورت Port

  • فرآیند آماده است Process Ready

  • بسته‌بندی بازی Packaging the Game

  • فایل‌های باینری OpenSSL OpenSSL Binaries

  • آزمون بخش 4 Section 4 Quiz

فلایت‌های GameLift Anywhere GameLift Anywhere Fleets

  • AWS CLI The AWS CLI

  • پیکربندی AWS AWS Configure

  • ایجاد موقعیت مکانی Create Location

  • فلایت Anywhere Anywhere Fleet

  • ثبت Compute Register Compute

  • دریافت توکن احراز هویت Compute Get Compute Auth Token

  • تست سرور اختصاصی Testing the Dedicated Server

  • ایجاد جلسه بازی Create Game Session

  • ایجاد جلسه بازیکن Create Player Session

  • آزمون بخش 5 Section 5 Quiz

فلایت‌های GameLift GameLift Fleets

  • مبانی ماشین‌های مجازی Virtual Machines Basics

  • اسکریپت نصب بیلد Build Install Script

  • آپلود بیلد Upload Build

  • ایجاد فلایت GameLift Creating GameLift Fleet

  • اتصال به بیلد سرور Connecting to the Server Build

  • حذف فلایت Deleting the Fleet

  • آزمون بخش 6 Section 6 Quiz

AWS Lambda AWS Lambda

  • Serverless Serverless

  • ایجاد یک Lambda Creating a Lambda

  • ساختار تابع Lambda Anatomy of a Lambda Function

  • تست یک Lambda Testing a Lambda

  • لاگ کنسول Console Log

  • لیست فلایت‌ها List Fleets

  • Try Catch Try Catch

  • آزمون بخش 7 Section 7 Quiz

API Gateway API Gateway

  • API Gateway – طرح ما API Gateway - Our Plan

  • API Gateway API Gateway

  • ایجاد یک ماژول Creating a Module

  • حالت بازی Dedicated Servers Dedicated Servers Game Mode

  • HUD تست API API Test HUD

  • ویجت‌های لیست فلایت‌ها List Fleets Widgets

  • مدیریت درخواست HTTP HTTP Request Manager

  • دارایی داده API جلسات بازی Game Sessions API Data Asset

  • ایجاد درخواست HTTP Making an HTTP Request

  • تجزیه پاسخ HTTP Parsing an HTTP Response

  • تجزیه فراداده Parsing the Metadata

  • تجزیه Payload Parsing the Payload

  • تجزیه خطاها Parsing Errors

  • Callback لیست فلایت‌ها ListFleets Callback

  • نمایش داده‌های فلایت Displaying Fleet Data

  • آزمون بخش 8 Section 8 Quiz

جلسات بازی Game Sessions

  • راه‌اندازی پورتال Portal Setup

  • Callbackهای JoinGame JoinGame Callbacks

  • توصیف ویژگی‌های فلایت Describe Fleet Attributes

  • حلقه زدن روی فلایت‌ها Looping Over Fleets

  • توصیف جلسات بازی Describe Game Sessions

  • ایجاد جلسه بازی Create Game Session

  • نقطه پایانی یافتن یا ایجاد جلسه بازی Find or Create Game Session Endpoint

  • درخواست HTTP یافتن یا ایجاد جلسات بازی Find or Create Game Sessions HTTP Request

  • Struct جلسه بازی Game Session Struct

  • تجزیه پاسخ جلسه بازی Parsing the Game Session Response

  • آزمون بخش 9 Section 9 Quiz

جلسات بازیکن Player Sessions

  • Lambda ایجاد جلسه بازیکن Create Player Session Lambda

  • نقطه پایانی ایجاد جلسه بازیکن Create Player Session Endpoint

  • مدیریت وضعیت جلسه بازی Handle Game Session Status

  • سریال‌سازی محتوا Serializing Content

  • Struct جلسه بازیکن Player Session Struct

  • تجزیه ایجاد جلسات بازیکن Parsing Create Player Sessions

  • سفر به سرور Traveling to the Server

  • تست سفر مطلق Testing Absolute Travel

  • آزمون بخش 10 Section 10 Quiz

AWS Cognito AWS Cognito

  • AWS Cognito AWS Cognito

  • ایجاد یک User Pool Creating a User Pool

  • کلاس‌های صفحه ورود Sign In Page Classes

  • دکمه‌های تست Test Buttons

  • صفحه ورود Sign In Page

  • صفحه ثبت‌نام Sign Up Page

  • صفحه تایید ثبت‌نام Confirm Sign Up Page

  • صفحه تایید موفقیت‌آمیز Success Confirmed Page

  • Widget Switcher Widget Switcher

  • Callbackهای صفحه ورود Sign In Page Callbacks

  • اعمال رمز عبور قوی (اختیاری) Enforcing a Strong Password (optional)

  • Lambda ثبت‌نام Sign Up Lambda

  • Lambda تایید ثبت‌نام Confirm Sign Up Lambda

  • Lambda ورود Sign In Lambda

  • API پورتال Portal API

  • تفکیک مسئولیت‌ها Separation of Concerns

  • مدیریت جلسات بازی Game Sessions Manager

  • Structهای پاسخ Cognito Cognito Response Structs

  • درخواست HTTP ثبت‌نام Sign Up HTTP Request

  • پاسخ HTTP ثبت‌نام Sign Up HTTP Response

  • درخواست HTTP تایید ثبت‌نام Confirm Sign Up HTTP Request

  • نیاز به شش رقم Require Six Digits

  • درخواست HTTP ورود Sign In HTTP Request

  • آزمون بخش 11 Section 11 Quiz

توکن‌های دسترسی Access Tokens

  • جلوگیری از ایمیل‌های تکراری Preventing Duplicate Emails

  • زیرسیستم بازیکن محلی Local Player Subsystem

  • رفرش کردن توکن‌ها Refreshing Tokens

  • تزریق وابستگی Dependency Injection

  • طرح داشبورد Dashboard Plan

  • کلاس‌های داشبورد Dashboard Classes

  • هنگام ورود OnSignIn

  • تغییر ویجت‌های داشبورد Switching Dashboard Widgets

  • دراپ‌داون Dropdown

  • Lambda خروج Cognito Cognito Sign Out Lambda

  • نقطه پایانی خروج Cognito Cognito Sign Out Endpoint

  • درخواست HTTP خروج SignOut HTTP Request

  • دراپ‌داون حساب – گسترش یافته Account Dropdown - Expanded

  • دریافت توکن دسترسی Getting the Access Token

  • نام کاربری و ایمیل Username and Email

  • هنگام خروج On Sign Out

  • Custom Scopes – سرور منابع Custom Scopes - Resource Server

  • Custom Scopes (اختیاری) Custom Scopes (optional)

  • تریگر Lambda قبل از توکن (اختیاری) Pre Token Lambda Trigger (optional)

  • افزودن هدر Authorization Adding the Authorization Header

  • تست بیلد بسته‌بندی شده Testing the Packaged Build

  • آزمون بخش 12 Section 12 Quiz

لابی‌ها و تایمرها Lobbies and Timers

  • لابی‌ها، تایمرها و جلسات بازیکن Lobbies, Timers, and Player Sessions

  • هندل تایمر شمارش معکوس Countdown Timer Handle

  • محاسبه زمان تک‌سفره Calculating Single-Trip Time

  • RPCهای تایمر و Delegateها Timer RPCs and Delegates

  • شروع تایمرها Starting Timers

  • ویجت تایمر Timer Widget

  • حالت بازی Match Match Game Mode

  • حالت بازی لابی و زیرسیستم Game Instance Lobby Game Mode and Game Instance Subsystem

  • تایمر لابی Lobby Timer

  • نقشه لابی Lobby Map

  • نقشه Transition Transition Map

  • بازگشت به لابی Travelling Back to the Lobby

  • تنظیمات ورودی Input Settings

  • دکمه خروج Quit Button

  • تایمرهای زیبا Pretty Timers

  • آزمون بخش 13 Section 13 Quiz

پذیرش جلسات بازیکن Accepting Player Sessions

  • تجزیه گزینه‌ها Parsing Options

  • پذیرش جلسه بازیکن Accept Player Session

  • حذف جلسه بازیکن Remove Player Session

  • تست جلسات بازیکن Testing Player Sessions

  • سریال‌ساز آرایه سریع Fast Array Serializer

  • وضعیت لابی Lobby State

  • دلتای اطلاعات بازیکن Player Info Delta

  • وضعیت بازی Game State

  • ویجت‌های لابی Lobby Widgets

  • هنگام حذف بازیکن On Player Removed

  • افزودن و حذف بازیکنان Adding and Removing Players

  • ویجت‌های برچسب بازیکن Player Label Widgets

  • تست لابی Testing the Lobby

  • آزمون بخش 14 Section 14 Quiz

DynamoDB DynamoDB

  • جدول بازیکنان DynamoDB DynamoDB Players Table

  • تریگر Lambda پس از تایید Post Confirmation Lambda Trigger

  • دریافت کاربر ادمین AdminGetUser

  • دریافت آیتم GetItem

  • قرار دادن آیتم PutItem

  • API آمار بازی Game Stats API

  • ورودی ثبت آمار مسابقه Record Match Stats Input

  • درخواست HTTP ثبت آمار مسابقه Record Match Stats HTTP Request

  • ویجت تست ثبت آمار مسابقه (اختیاری) Record Match Stats Test Widget (optional)

  • ثبت آمار مسابقه Recording Match Stats

  • Lambda بازیابی آمار مسابقه Retrieve Match Stats Lambda

  • نقطه پایانی بازیابی آمار مسابقه Retrieve Match Stats Endpoint

  • درخواست HTTP بازیابی آمار مسابقه Retrieve Match Stats HTTP Request

  • پاسخ HTTP بازیابی آمار مسابقه Retrieve Match Stats HTTP Response

  • ویجت‌های دستاوردهای شغلی Career Achievements Widgets

  • پر کردن آمار مسابقه Filling in Match Stats

  • بلوپرینت‌های ویجت شغلی Career Widget Blueprints

  • تست آمار شغلی Testing Career Stats

  • آزمون بخش 15 Section 15 Quiz

تابلوهای امتیازات Leaderboards

  • جدول تابلوی امتیازات Leaderboard Table

  • بازیابی داده‌های بازیکن Retrieve Player Data

  • بازیابی بردهای فعلی Retrieve Current Wins

  • به‌روزرسانی تابلوی امتیازات Update Leaderboard

  • برش 20 نفر برتر Slice Top 20

  • بازیابی تابلوی امتیازات Retrieve Leaderboard

  • نقاط پایانی API تابلوی امتیازات Leaderboard API Endpoints

  • درخواست HTTP به‌روزرسانی تابلوی امتیازات Update Leaderboard HTTP Request

  • درخواست HTTP بازیابی تابلوی امتیازات Retrieve Leaderboard HTTP Request

  • به‌روزرسانی تابلوی امتیازات Updating the Leaderboard

  • ویجت‌های تابلوی امتیازات Leaderboard Widgets

  • پر کردن ویجت‌های تابلوی امتیازات Populating Leaderboard Widgets

  • بلوپرینت‌های ویجت تابلوی امتیازات Leaderboard Widget Blueprints

  • تست تابلوی امتیازات Testing the Leaderboard

  • ورود خودکار Auto Sign In

  • تست روی EC2 Testing on EC2

  • آزمون بخش 16 Section 16 Quiz

نمایش نظرات

آموزش سرورهای اختصاصی Unreal Engine 5 در AWS و GameLift
جزییات دوره
33.5 hours
190
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,246
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Ulibarri Stephen Ulibarri

مهندس، برنامه نویس، توسعه دهنده بازی، نویسنده