آموزش ایجاد یک سیستم Melee Combat در Unity و C#

Create a Melee Combat System in Unity and C#

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

در این دوره، یاد خواهید گرفت که   یک سیستم مبارزه با تنومند سوم شخص در Unity با ویژگی هایی مانند ترکیب، ضدحمله، هوش مصنوعی دشمن هوشمند و غیره ایجاد کنید.   ما این سیستم را به روشی مدولار، مبتنی بر داده و مقیاس‌پذیر با استفاده از شیوه‌های کدگذاری تمیز طراحی می‌کند. بنابراین در این دوره، شما نه تنها ساختن این سیستم را یاد می گیرید، بلکه بسیاری از مفاهیم برنامه نویسی بازی را نیز یاد خواهید گرفت که می توانید در طول حرفه خود از آنها استفاده کنید

بنابراین سیستم رزمی که می‌خواهیم ایجاد کنیم، یک سیستم مبارزه با جریان آزاد   خواهد بود. این بدان معناست که   دشمنان بی خیال به بازیکن حمله نمی کنند. در عوض، آنها به روشی هماهنگ با دور زدن بازیکن و حمله یک به یک حمله خواهند کرد. این نوع مبارزه ای است که در بازی های مدرن مانند Assassin's Creed، سری Batman Arkham، Marvel's Spider-Man و غیره استفاده می شود. این سیستم مبارزه نیز به راحتی قابل شخصی سازی خواهد بود، بنابراین اگر می خواهید به جای حملات شمشیر از حملات پانچ و لگد استفاده کنید. ، می توانید این کار را به راحتی بدون تغییر یک خط کد

انجام دهید

بنابراین همه اینها را گام به گام از ابتدا خواهیم ساخت.   با ساختن یک کنترلر سوم شخص اولیه شروع می کنیم. ما از هیچ دارایی برای آن استفاده نخواهیم کرد. ما آن را از ابتدا می سازیم زیرا این روش خوبی برای یادگیری اصول برنامه نویسی گیم پلی است. و سپس به شخصیت خود توانایی حمله را می‌دهیم.   ما حملات را با استفاده از اشیاء قابل اسکریپت در Unity طراحی می‌کنیم تا طراح بتواند بدون تغییر کد، ترکیب‌های مختلف حمله را ایجاد و ویرایش کند. سپس ساختن هوش مصنوعی دشمن را شروع می کنیم.   ما هوش مصنوعی دشمن را با استفاده از یک ماشین حالت محدود طراحی خواهیم کرد. این تکنیکی است که در ۲۵ سال گذشته برای ساخت هوش مصنوعی در بازی ها استفاده شده است. این در بازی های محبوبی مانند Last of Us، سری Batman Arkham و بسیاری دیگر استفاده می شود. بنابراین ما یک ماشین حالت محدود را از ابتدا می سازیم و دشمنان خود را با استفاده از آن ایجاد می کنیم. ما با ایجاد رفتارهای ساده دشمن مانند Idling و تعقیب بازیکن شروع می کنیم، سپس رفتارهای پیشرفته تری مانند دور زدن بازیکن و حمله به او را به صورت هماهنگ اجرا می کنیم. هنگامی که کارمان با هوش مصنوعی دشمن تمام شد، ضدحملات را اجرا خواهیم کرد.

در طول این دوره، بسیاری از مهارت های برنامه نویسی بازی را یاد خواهید گرفت. شما بسیاری از   مفاهیم سطح متوسط ​​C# مانند کلاس‌های عمومی، دیکشنری، LINQ، ارث و غیره را یاد خواهید گرفت. همچنین با استفاده از مفاهیم ریاضی مانند مثلثات، محصول نقطه‌ای، محصول متقاطع و غیره درآمد کسب خواهید کرد. بنابراین، مهارت‌ها و تکنیک‌های   که از این دوره یاد می‌گیرید برای شما بسیار مفید خواهد بود، اگر می‌خواهید به عنوان یک برنامه‌نویس بازی حرفه‌ای را دنبال کنید.


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

درس ها Lessons

  • تعقیب بازیکن Chasing the Player

  • جنبش رزمی || - چرخیدن در اطراف بازیکن Combat Movement || - Circling around the Player

  • اجرای Combos Performing Combos

  • عقب نشینی پس از حمله Retreating after Attack

  • حالت مبارزه را قفل کنید Lock On Combat Mode

  • حمله یکی یکی به بازیکن Attacking the Player One by One

  • ورودی کنترلر Controller Input

  • هیت باکس های مختلف حمله Different Attack Hitboxes

  • حملات جهت دار و چرخش هنگام حمله Directional Attacks & Rotating while attacking

  • بهبودهای مبارزه و رفع موارد لبه Combat Improvements & Edge Case Fixes

  • حرکت به سمت بهبودهای هدف Moving To Target Improvements

  • هوش مصنوعی دشمن Enemy AI

  • هشدار دادن به دشمنان نزدیک در صورت مشاهده هدف Alerting nearby enemies when a target is spotted

  • سلامتی، دریافت خسارت و مرگ Health, Taking Damages & Dying

  • برخورد و جاذبه Collisions and Gravity

  • Combos & Architecting Attacks as Scriptable Objects Combos & Architecting Attacks as Scriptable Objects

  • راه اندازی انیمیشن Animation Setup

  • حرکت شخصیت Character Movement

  • بهبود چرخش Improving Circling

  • حملات دوربرد Long Range Attacks

  • بخش معرفی Section Intro

  • کنترلر دوربین Camera Controller

  • کشورهای حمله کننده Attack States

  • ضد حملات Counter Attacks

  • سیستم هدف گیری Targeting System

  • معرفی Introduction

  • اضافه کردن انیمیشن به شخصیت Adding Animations to Character

  • راه اندازی پروژه Project Setup

  • مبهوت پس از گرفتن ضربه Stunned After Taking Hit

  • جنبش رزمی Combat Movement

  • واکنش به حملات Reacting to Attacks

  • تنظیم ورودی کنترلر برای مبارزه Controller Input Setup for Combat

  • انجام حمله Performing Attack

نمایش نظرات

آموزش ایجاد یک سیستم Melee Combat در Unity و C#
جزییات دوره
10h 54m
33
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar