سرورهای اختصاصی آنریل انجین 5 با AWS و GameLift
✅ سرفصل و جزئیات آموزش
در این دوره سرورهای اختصاصی آنریل انجین 5 را با بک اند ابری می سازید و با پایگاه داده ها، استخرهای کاربر، میزبانی ماشین مجازی، همه در Tier رایگان آشنا می شوید.
آنچه یاد خواهید گرفت
- آنریل انجین را از سرورهای اختصاصی منبع و پکیج کامپایل می کنید.
- پروژه بازی آنریل انجین خود را با سرویس های بک اند ابری یکپارچه می کنید.
- داده پایدار را از داخل آنریل انجین در پایگاه داده های ابری ذخیره می کنید.
- استخرهای کاربری ایمن برای بازی های خود ایجاد می کنید تا بازیکنان بتوانند از داخل بازی لاگین کنند.
- لابی های میزبان شده توسط سرور اختصاصی را ایجاد می کنید.
- سشن های بازی را با Amazon GameLift مدیریت می کنید.
- معماری ابر را یاد می گیرید و به معمار ابری AWS تبدیل می شوید.
پیش نیازهای دوره
- باید مبانی آنریل انجین و ++C را بدانید.
- برای ساخت منبع آنریل انجین باید بیش از 230 گیگابایت فضای ذخیره سازی داشته باشید.
توضیحات دوره
آیا تا به حال فکر کرده اید که چگونه می توانید به بازیکنان خود اجازه دهید بازی خود را راه اندازی کنند و مستقیما با یک سرور ارتباط برقرار کنند و بلافاصله با سایر بازیکنان به صورت چند نفره بازی کنند؟
آیا تا به حال به این فکر کرده اید که چگونه داده بازیکن را در پایگاه داده ذخیره کنید تا آن ها بتوانند دستاوردهای خود را در بازی ببینند، پیشرفت، سطح مهارت، آیتم ها یا آمار مسابقات قبلی خود را نشان دهند؟ یا leaderboards برای نمایش بازیکنان امتیازآور برتر که در سرتاسر سیاره بازی می کنند چگونه ساخته می شوند؟
چگونه می توانید سرورهای اختصاصی را اجرا کنید که بازیکنان بتوانند به آن ها متصل شوند؟ چگونه می توانید سرورهایی را در مناطق مختلف در سراسر جهان راه اندازی کنید، دسترسی به بازی خود را برای بازیکنان کشورهای مختلف فراهم کنید و به آن ها اجازه دهید از گیم پلی با کمترین زمان ping ممکن لذت ببرند؟ و چگونه می توان بازی های چند نفره رقابتی را با یک سرور معتبر بهینه شده برای مدیریت عملیات های سرور، کاهش تاخیر و ارائه یک تجربه ثابت و کارآمد برای همه برای همه بازیکنان منصفانه کرد؟
این دوره یک مسترکلاس برای سرورهای اختصاصی و بک اند ابری برای بازی های موتور آنریل انجین است.
در پایان دوره قادر به انجام موارد زیر خواهید بود:
- آنریل انجین را از منبع کامپایل می کنید، اهداف بیلد کلاینت و سرور ایجاد می کنید و بیلدهای سرور و کلاینت اختصاصی بازی خود را بسته بندی می کنید.
- برای اتصال به GameLift و SDK، سرور GameLift را در بازی خود یکپارچه می کنید.
- یاد می گیرید که چگونه فراخوانی های API را با AWS (رابط خط فرمان) انجام دهید.
- سرورهای اختصاصی را، هم روی دستگاه خود و هم روی ماشین های مجازی میزبانی شده توسط ابر میزبانی می کنید (و می آموزید که چه هستند.)
- یاد می گیرید که چگونه توابع بدون سرور را (در AWS Lambda) برای دسترسی به منابع ابری و استفاده از AWS SDK ایجاد کنید.
- استخرهای کاربری ایمن ایجاد می کنید، جایی که بازیکنان بازی شما می توانند لاگین و پسورد خود را با اعتبارسنجی ایمیل با Amazon Cognito ایجاد کنند.
- امنیت را با نیاز به توکن های دسترسی موقت داده شده از طریق لاگین به استخر کاربر برای انجام اکشن های بازی پیاده می کنید.
- REST API خود را با اندپوینت ها ایجاد می کنید که می توان از طریق درخواست HTTP به آن ها دسترسی پیدا کرد و آن ها را برای نیاز به توکن های احراز هویت با استفاده از Amazon API Gateway ایمن می کنید.
- درباره درخواست های HTTP و نحوه ارسال آن ها از کد ++C آنریل انجین، تریگر کردن توابع بدون سرور و دسترسی به منابع ابری می آموزید.
- درباره فرمت بندی داده جی سان برای درخواست های HTTP و ابزارهای جی سان در آنریل برای تبدیل از جی سان به USTRUCTs برای سهولت استفاده از داده بازیابی شده از ابر می آموزید.
- ایجاد پایگاه داده های NoSQL، ذخیره داده پایدار بازی برای بازیکنان، از جمله آمار بازی، اطلاعات leaderboard با استفاده از DynamoDB، یک سیستم با سرعت بالا و بسیار بهینه برای ذخیره داده در پایگاه داده ها
- پیاده سازی لابی های بازی، مدیریت شده توسط سرورهای اختصاصی، نمایش نام بازیکنان و رپلیکیت کردن کارآمد داده لابی با سریال سازهای آرایه سریع
- ایجاد منوی ثبت نام و لاگین با اعتبارسنجی ایمیل برای کاربران جدید و یک پورتال دسترسی بازی که در آن می توانیم داده Career و Leaderboard را مشاهده کنیم، و همچنین لابی بازی را راه اندازی کنیم.
- بهترین شیوه های AWS را در مورد امنیت، مدیریت هویت و دسترسی، مرکز هویت، نقش ها، سیاست ها و مجوزها می آموزید.
- یاد می گیرید که چگونه به مستندات AWS برای همه AWS APIs و نحوه استفاده آسان از آن ها برای ایجاد کد برای ایجاد، دسترسی و دستکاری داده در ابر دسترسی پیدا کنید.
- ایجاد و مدیریت سشن های بازی و سشن های بازیکن در Amazon GameLift
- بیلدهای بسته بندی شده سرور و کلاینت از بازی خود ایجاد می کنید و از بیلدهای کلاینت بدون هیچ ابزار خارجی به سرور متصل شوید (فقط بازی را راه اندازی کنید، وارد بازی شده و به بازی وصل شوید.)
- اتصال به سرویس های ابری حتی بدون اتصال به سرور بازی (بازی های تک نفره)
- کنسول مدیریت و صورتحساب aws خود را از نزدیک نظارت کرده و هشدارهای صورتحساب را راه اندازی می کنید.
این دوره برای چه کسانی مناسب است؟
- کسانی که می خواهند بازی های خود را در سرورهای اختصاصی مستقر کنند.
- کسانی که می خواهند بازی های خود را به پایگاه بازیکن مقیاس بندی کنند.
- کسانی که می خواهند داده پایدار را در پایگاه داده های ابری ذخیره کنند.
- کسانی که بازی های خود را مستقل از سرویس های دیگر مانند Steam می خواهند.
سرورهای اختصاصی آنریل انجین 5 با AWS و GameLift
-
مقدمه 08:11
-
اولین چالش خود 03:13
-
آنریل انجین - نسخه ساخت منبع انجین 02:18
-
ساخت منبع آنریل 14:41
-
پروژه قالب FPS 06:01
-
یکپارچه سازی GameLift - پیش نیازها 08:53
-
هدف ساخت سرور 06:03
-
GameLift Server SDK - برنامه 03:59
-
GameLift Server SDK - معرفی Perl 05:11
-
GameLift Server SDK - معرفی NASM 05:55
-
GameLift Server SDK - معرفی OpenSSL 11:48
-
GameLift Server SDK - معرفی Server SDK 03:56
-
GameLift Server SDK - ساخت پلاگین 12:01
-
استفاده از Rider 04:15
-
آزمون بخش 2 None
-
حساب AWS 06:42
-
مدیریت صورتحساب AWS 18:42
-
مرکز هویت در مقابل IAM 05:17
-
مرکز هویت کاربر 08:43
-
مجموعه مجوزها 10:29
-
آزمون بخش 3 None
-
Game Mode 16:05
-
آرگومان های خط فرمان 20:36
-
شروع سشن بازی 23:42
-
خاتمه فرآیند 04:46
-
درباره Health Check 03:31
-
پورت 11:22
-
فرآیند آماده 05:11
-
بسته بندی بازی 05:13
-
باینری های OpenSSL 05:09
-
آزمون بخش 4 None
-
AWS CLI 02:15
-
پیکربندی AWS 12:18
-
ایجاد لوکیشن 14:07
-
Anywhere Fleet 05:10
-
رجیستر محاسبه 06:07
-
دریافت توکن احراز هویت محاسبه 13:41
-
تست سرور اختصاصی 03:13
-
ایجاد سشن بازی 08:05
-
ایجاد سشن بازیکن 07:49
-
آزمون بخش 5 None
-
مبانی ماشین مجازی 07:33
-
ساخت اسکریپت نصب 05:13
-
آپلود بیلد 06:30
-
ایجاد GameLift Fleet 15:49
-
اتصال به بیلد سرور 07:02
-
حذف Fleet 01:16
-
آزمون بخش 6 None
-
بدون سرور 03:36
-
ایجاد لامبدا 13:59
-
آناتومی تابع لامبدا 05:27
-
تست لامبدا 06:55
-
کنسول لاگ 08:57
-
لیست Fleets 20:11
-
Try و Catch 09:04
-
آزمون بخش 7 None
-
API Gateway - برنامه ما 11:13
-
API Gateway 14:24
-
ایجاد یک ماژول 10:42
-
Game Mode سرورهای اختصاصی 19:26
-
API Test HUD 13:17
-
لیست ویجت های Fleets 14:30
-
Request Manager در HTTP 13:38
-
دارایی داده API سشن های بازی 18:21
-
ایجاد درخواست HTTP 14:50
-
تجزیه پاسخ HTTP 10:45
-
تجزیه متادیتا 19:10
-
تجزیه Payload 08:00
-
تجزیه خطاها 10:29
-
ListFleets Callback 12:43
-
نمایش داده Fleet 09:34
-
آزمون بخش 8 None
-
راه اندازی پورتال 20:14
-
JoinGame Callbacks 09:40
-
توضیح Fleet Attributes 18:11
-
ایجاد حلقه روی Fleets 05:37
-
توضیح سشن های بازی 12:20
-
ایجاد سشن بازی 15:53
-
یافتن یا ایجاد اندپوینت سشن بازی 06:02
-
یافتن یا ایجاد درخواست HTTP سشن های بازی 10:43
-
ساختار سشن بازی 11:18
-
تجزیه پاسخ سشن بازی 14:07
-
آزمون بخش 9 None
-
ایجاد لامبدا سشن بازیکن 12:23
-
ایجاد اندپوینت سشن بازیکن 03:22
-
کنترل وضعیت سشن بازی 13:55
-
سریال سازی محتوا 11:26
-
ساختار سشن بازیکن 08:35
-
تجزیه سشن های ایجاد بازیکن 08:35
-
سفر به سرور 03:24
-
تست سفر مطلق 07:17
-
آزمون بخش 10 None
-
AWS Cognito 06:05
-
ایجاد استخر کاربر 07:15
-
رابط کاربری میزبانی شده توسط Cognito 04:35
-
ورود به کلاس های صفحه 11:51
-
دکمه های تست 08:06
-
صفحه ورود به سیستم 09:59
-
صفحه ثبت نام 06:38
-
تایید صفحه ثبت نام 03:11
-
صفحه تایید شده موفقیت 02:07
-
Switcher ویجت 06:12
-
Callbacks صفحه ورود به سیستم 17:11
-
اجرای پسورد قوی (اختیاری) 29:44
-
ثبت نام لامبدا 11:56
-
تایید ثبت نام لامبدا 11:57
-
ورود به لامبدا 10:45
-
API پورتال 09:07
-
تفکیک Concerns 05:46
-
Sessions Manager بازی 09:12
-
ساختارهای پاسخ Cognito 12:58
-
درخواست HTTP ثبت نام 05:21
-
پاسخ HTTP ثبت نام 11:46
-
تایید درخواست HTTP ثبت نام 27:03
-
نیاز به شش رقم 05:56
-
درخواست HTTP ورود به سیستم 12:46
-
آزمون بخش 11 None
-
جلوگیری از ایمیل های داپلیکیت 20:54
-
Subsystem بازیکن محلی 11:55
-
رفرش کردن توکن ها 17:17
-
تزریق وابستگی 09:43
-
برنامه داشبورد 02:04
-
کلاس های داشبورد 11:16
-
OnSignIn 08:15
-
سوئیچینگ ویجت های داشبورد 04:39
-
منوی کشویی 25:07
-
لامبدا برای خروج از سیستم Cognito 07:11
-
اندپوینت برای خروج از سیستم Cognito 02:43
-
درخواست HTTP خروج از سیستم 03:40
-
منوی کشویی حساب - گسترش 14:07
-
دریافت توکن دسترسی 05:37
-
نام کاربری و ایمیل 21:20
-
درباره خروج از سیستم 07:46
-
اسکوپ های سفارشی (اختیاری) 11:32
-
تریگر لامبدا توکن Pre (اختیاری) 08:48
-
افزودن هدر مجوز 14:44
-
تست بیلد بسته بندی شده 05:56
-
آزمون بخش 12 None
-
لابی ها، تایمرها و سشن های بازیکن 18:59
-
دسته تایمر شمارش معکوس 10:16
-
محاسبه زمان Single-Trip 10:11
-
تایمر RPCs و Delegates 07:05
-
راه اندازی تایمرها 19:40
-
ویجت تایمر 27:01
-
تطبیق Game Mode 24:52
-
Game Mode لابی و Subsystem نمونه بازی 18:33
-
تایمر لابی 14:37
-
نقشه لابی 07:50
-
نقشه انتقال 03:16
-
بازگشت به لابی 04:38
-
تنظیمات ورودی 19:30
-
دکمه خروج 15:20
-
تایمرهای زیبا 10:54
-
آزمون بخش 13 None
-
گزینه های تجزیه 12:06
-
پذیرش سشن بازیکن 20:34
-
حذف سشن بازیکن 10:59
-
تست سشن های بازیکن 20:36
-
سریال ساز آرایه سریع 16:36
-
State لابی 08:24
-
دلتای اطلاعات بازیکن 08:44
-
State بازی 09:30
-
ویجت های لابی 17:10
-
درباره حذف بازیکن 03:45
-
افزودن و حذف بازیکنان 08:10
-
ویجت های برچسب بازیکن 06:05
-
تست لابی 04:07
-
آزمون بخش 14 None
-
جدول بازیکنان DynamoDB 07:19
-
تریگر لامبدا پس از تایید 15:57
-
AdminGetUser 12:56
-
GetItem 07:56
-
PutItem 08:36
-
API آمار بازی 05:23
-
رکورد ورودی آمار مسابقه 07:00
-
رکورد درخواست HTTP آمار مسابقه 05:41
-
رکورد ویجت تست آمار مسابقه (اختیاری) 10:27
-
رکورد آمار مسابقه 19:09
-
بازیابی لامبدا آمار مسابقه 15:13
-
بازیابی اندپوینت آمار مسابقه 02:45
-
بازیابی درخواست HTTP آمار مسابقه 04:32
-
بازیابی پاسخ HTTP آمار مسابقه 08:46
-
ویجت های دستاوردهای شغلی 15:32
-
پر کردن آمار مسابقه 21:13
-
نقشه های ویجت شغلی 21:47
-
تست آمار شغلی 10:23
-
آزمون بخش 15 None
-
جدول Leaderboards 02:02
-
بازیابی داده بازیکن 24:40
-
بازیابی برنده های فعلی 13:53
-
بروزرسانی Leaderboard 06:40
-
Slice Top 20 14:01
-
بازیابی Leaderboard 07:09
-
اندپوینت های Leaderboard API 03:38
-
بروزرسانی درخواست Leaderboard HTTP 07:49
-
بازیابی درخواست Leaderboard HTTP 11:05
-
بروزرسانی Leaderboard 13:57
-
ویجت های Leaderboard 13:48
-
Populate کردن ویجت های Leaderboard 07:32
-
بلوپرینت های ویجت Leaderboard 08:15
-
تست Leaderboard 01:42
-
ورود خودکار به سیستم 08:17
-
تست روی EC2 22:26
-
آزمون بخش 16 None
مشخصات آموزش
سرورهای اختصاصی آنریل انجین 5 با AWS و GameLift
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:204
- مدت زمان :33:29:20
- حجم :19.59GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy