آموزش ساخت بازی چند نفره آنلاین با یونیتی (Netcode، Relay، Lobby) - آخرین آپدیت

دانلود Create Online Multiplayer Game in Unity(Netcode,Relay,Lobby)

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

دوره جامع Netcode for GameObjects (NGO) یونیتی: ساخت بازی مولتی‌پلیر با C# متوسط، Relay و Lobby

آموزش ساخت بازی آنلاین چند نفره با Netcode for GameObject جدید یونیتی

ساخت شوتر فضایی آرکید دوبعدی با قابلیت بازی ۴ نفره

در این دوره جامع، شما با استفاده از موتور بازی‌سازی یونیتی (Unity Game Engine) و فریم‌ورک Netcode for GameObjects (NGO)، نحوه ساخت شوتر فضایی آرکید دوبعدی مخصوص خود را فرا خواهید گرفت.

قابلیت‌های کلیدی یادگیری:

  • ایجاد تجربه بازی چند نفره (حرکت سفینه، تیراندازی، جمع‌آوری پاورآپ و غیره).
  • افزودن ویژگی‌های پیشرفته‌تر مانند مبارزه با باس‌ها و جدول امتیازات.
  • اتصال بازیکنان به صورت آنلاین با استفاده از Unity Relay و Lobby.
  • ساخت مدیران مولتی‌پلیر ضروری مانند: مدیر بارگذاری (Loading Manager)، مدیر انتخاب شخصیت (Character Selection Manager) و مدیر اتصال (Connection Manager).

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

  • یک شوتر فضایی آرکید دوبعدی مولتی‌پلیر با قابلیت پشتیبانی تا ۴ بازیکن بسازید.
  • یک سرور اختصاصی همراه با سیستم تطبیق بازیکن (Matchmaking) ایجاد و پیاده‌سازی کنید.
  • یک بازی شبیه به شوترهای فضایی کلاسیک آرکید مانند Galaga و Space Invaders طراحی کنید.
  • مهارت لازم برای ساخت بازی شوتر فضایی مولتی‌پلیر رقابتی یا مشارکتی در هر سبکی را کسب کنید.

یادگیری شبکه‌سازی و مولتی‌پلیر سازی بازی:

شما با ساخت هسته اصلی گیم‌پلی شروع کرده و در ادامه، جزئیات و ویژگی‌های پیشرفته‌تر مانند تابلوهای امتیازات، نقشه‌های کوچک و نبردهای باس را اضافه خواهید کرد.

اتصال آنلاین آسان با UGS (Unity Gaming Services):

بازی خود را با استفاده از UGS به صورت آنلاین عرضه کنید تا بازیکنان بدون نیاز به تنظیمات پیچیده پورت فورواردینگ (Port Forwarding) به بازی شما متصل شوند.

ایجاد سیستم لابی و تطبیق بازیکن:

با سیستم لابی (Lobby System) آشنا شده و نحوه پیاده‌سازی آن برای تطبیق بازیکنان را بیاموزید.

پشتیبانی کامل از دانشجویان:

تمام دانشجویان به انجمن پرسش و پاسخ دسترسی دارند و می‌توانند سوالات خود را از مدرسان، دستیاران آموزشی و سایر اعضای جامعه پرسیده و پاسخ دریافت کنند.

شروع کنید و بازی آنلاین مولتی‌پلیر خود را بسازید!

پیش‌نیازها برای دوره آموزشی

  • دانش خوب از یونیتی و زبان برنامه‌نویسی C#: تسلط کافی بر مفاهیم پایه و پیشرفته یونیتی و زبان برنامه‌نویسی C# ضروری است.
  • تجربه ساخت بازی تک‌نفره: شما باید قبلاً حداقل یک بازی تک‌نفره با استفاده از موتور بازی‌سازی یونیتی ساخته باشید تا با فرآیند کلی توسعه آشنا باشید.

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

مقدمه Intro

  • مقدمه Intro

مقدمه Introduction

  • مروری بر بازی تک نفره Single Player Game Overview

  • نصب Netcode for Gameobject Installing Netcode for Gameobject

  • نمایش بازیکن در شبکه Instantiating the player over the network

  • دادن مالکیت و همگام سازی حرکت Giving Ownership and Syncing Movement

  • نمایش شیء بازی در شبکه Spawning Game Object on the Network

  • 6- حذف شیء بازی از شبکه 6- Despawning Game Object from the Network

  • Enemy Spawner - شهاب سنگ Enemy Spawner - Meteor

  • Enemy Spawner - دشمن ۱ - کشتی شبح Enemy Spawner- Enemy 1 - Ghost Ship

  • Enemy Spawner - دشمن ۲ - کشتی تیرانداز Enemy Spawner - Enemy 2 - Shooter Ship

  • ساخت منوی اصلی و تنظیم مدیر شروع Creating Main Menu and Adjusting the Start Manager

  • مدیر بارگذاری چند نفره Multiplayer Loading Manager

  • ساخت مدیر اتصال + تکین شبکه Creating Connection Manager + Network Singleton

  • تنظیم UI شخصیت بازیکن برای چند نفره Adjusting the Player Character Scene UI for Multiplayer

  • تنظیم مدیر انتخاب شخصیت برای چند نفره Adjusting the Character Selection Manager for Multiplayer

  • مدیر انتخاب شخصیت - تنظیم شخصیت قابل بازی و غیر قابل بازی Character Selection Manager - Set Playable & Non Playable Character

  • مدیر انتخاب شخصیت - مدیریت اتصال بازیکن Character Selection Manager- Handling Player Connection

  • بررسی مدیر انتخاب شخصیت Character Selection Manager Review

  • اسکریپت انتخاب شخصیت بازیکن (با استفاده از متغیر شبکه) Player Characte Selection script (Using Network Variable)

  • تنظیم ارجاعات در بازرس و تست صحنه انتخاب شخصیت Setting Refernces in the Inspector and Testing the Character Selection Scene

  • رفع اشکالات مدیر انتخاب شخصیت Fixing Character Selection Manager Bugs

  • آماده سازی صحنه بازی - مدیر بازی Preparing Game Play Scene - Game Play Manager

  • افزودن UI و منطق مرگ Adding Death UI and Logic

  • مدیریت اتصال بازیکن در مدیر بازی Handling the Player Connection in the Game Player Manager

  • تنظیم اسکریپت UI بازیکن برای چند نفره Adjusting the Player UI script for Multiplayer

  • اصلاح کنترل کننده کشتی بازیکن برای چند نفره Modifying the Player Ship Controller for Multiplayer

  • تغییر موقعیت نمایش بازیکن Changing the player spawn position

  • تنظیم Spawner قدرت برای چند نفره Adjusting the Powerup Spawner for Multiplayer

  • UI و منطق جمع آوری PowerUP PowerUP UI and Collection logic

  • استفاده از Power Up سپر در بازی چند نفره Using the Shield Power Up in Multiplayer game

  • Enemy Spawner- Spawn Boss Enemy Spawner- Spawn Boss

  • توسعه کنترلر باس برای چند نفره Developing the Boss Controller for Multiplayer

  • 32- وضعیت مرگ باس برای چند نفره 32- Boss Death State for Multiplayer

  • اصلاح prefab باس برای چند نفره Modifying the Boss Prfab for Multiplayer

  • موشک هدایت شونده باس و گلوله ها The Boss Homing Missile and Bullets

  • سلامت و UI باس The Boss Health and UI

  • رفع مشکل مقدار صفر سلامت بازیکن Fixing the player health 0 value issue

  • رفع تمام خطاهای مربوط به نمایش باس Fixing all the errors related to spawning the Boss

  • تنظیمات صحنه شکست برای چند نفره Defeat Scene Adjustments for MultiPlayer

  • توسعه مدیر صحنه پایانی برای چند نفره Developing the End Scene Manager for Multiplayer

  • تنظیم امتیاز کشتی بازیکن و prefab پنل Adjusting the Player Ship Score and Panel Prefab

  • استفاده از Relay برای کارکرد آنلاین بازی Using Relay to Make the Game Work Online

  • ایجاد تابع Relay Create Relay Function

  • 43- تابع پیوستن به Relay 43- Join Relay Function

  • 44- استفاده از Relay Transport 44- Using Relay Transport

  • 45- نصب بسته Lobby و ورود به سیستم 45- Installing Lobby Package and Signing In

  • 46- ایجاد تابع Lobby 46- Create Lobby Function

  • 47- تابع لیست کردن Lobby ها 47- List Lobbies Function

  • 48- زنده نگه داشتن Lobby با ضربان قلب 48- Keep the lobby alive with heartbeat

  • 49- فیلتر و مرتب سازی پرس و جو 49- Query Filter and Order

  • 50- تابع پیوستن به Lobby 50- Join Lobby Function

  • 51- تابع پیوستن سریع 51- Quick Join Function

  • 52- داده های Lobby و نام بازیکن 52- Lobby Data & Player Name-

  • 53- به روز رسانی داده های Lobby (نام بازیکن) 53- Update Lobby Date (Player Name)

  • 54- همگام سازی تغییرات Lobby 54- Syncing Lobby Changes

  • 55- تابع خروج از Lobby 55- Leave Lobby Function

  • 56- UI لیست Lobby ها و اسکریپت UI لیست Lobby ها 56- Lobbies List UI and Lobbies List UI Script

  • 57- UI Lobby و اسکریپت UI Lobby 57- Lobby UI and Lobby UI Script

  • 58- پیاده سازی UI Lobby برای میزبان Lobby 58- Implementing the Lobby UI for the Lobby Host

  • 59- پیاده سازی مکانیک پیوستن به Lobby 59- Implementing Join Lobby Mechanics

  • 60- پیاده سازی مکانیک خروج از Lobby 60- Implementing leave lobby mechanic

  • 61- اتصال Relay با Lobby برای شروع بازی 61- Linking Relay With Lobby to Start the Game

  • 62- رفع اشکالات و تست بازی 62- Fixing Bugs and Testing the Game

  • 63- تبریک پایان دوره 63- Course End Congratulations

نمایش نظرات

آموزش ساخت بازی چند نفره آنلاین با یونیتی (Netcode، Relay، Lobby)
جزییات دوره
7.5 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,462
4.4 از 5
دارد
دارد
دارد
Binary Lunar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Binary Lunar Binary Lunar

توسعه دهنده یونیتی