ساخت سیستم مبارزه تنبهتن در یونیتی و #C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک سیستم مبارزه تنبهتن سومشخص در یونیتی
- یادگیری ساخت سیستمهای گیمپلی مقیاسپذیر، ماژولار و قابل استفاده مجدد در یونیتی
- یادگیری نوشتن کدهای تمیز و ماژولار در #C
- یادگیری معماری سیستمهای دادهمحور در یونیتی با استفاده از Scriptable Objects
- یادگیری مفاهیم مهم برنامهنویسی گیمپلی سهبعدی
توضیحات دوره
در این دوره، یاد خواهید گرفت که یک سیستم مبارزه تنبهتن سومشخص در یونیتی با ویژگیهایی مانند کمبوها، ضدحملات، هوش مصنوعی هوشمند دشمن و غیره بسازید. مدرس این سیستم را به روشی ماژولار، دادهمحور و مقیاسپذیر با استفاده از شیوههای کدنویسی تمیز طراحی خواهد کرد. بنابراین در این دوره، شما نه تنها ساخت این سیستم را میآموزید، بلکه بسیاری از مفاهیم ارزشمند برنامهنویسی بازی را که میتوانید در طول حرفه خود از آنها استفاده کنید، فرا خواهید گرفت.
سیستم مبارزهای که قرار است ایجاد شود، یک سیستم مبارزه آزاد خواهد بود. این بدان معناست که دشمنان بیهدف به بازیکن حمله نمیکنند؛ بلکه به صورت هماهنگ دور بازیکن میچرخند و یکییکی حمله میکنند. این نوع مبارزهای است که در بازیهای مدرن امروزی مانند Assassin's Creed، سری Batman Arkham ،Marvel’s Spider-Man و غیره استفاده میشود. این سیستم مبارزه همچنین به راحتی قابل شخصیسازی خواهد بود، بنابراین اگر بخواهید به جای حملات با شمشیر از مشت و لگد استفاده کنید، میتوانید این کار را به سادگی و بدون تغییر حتی یک خط کد انجام دهید.
بنابراین، مدرس تمام این موارد را قدمبهقدم از پایه خواهد ساخت. کار با ساخت یک کنترلر سومشخص پایه آغاز میشود. برای این کار از هیچ است (Asset) آمادهای استفاده نخواهد شد؛ بلکه از پایه ساخته میشود زیرا روشی عالی برای یادگیری اصول برنامهنویسی گیمپلی است. سپس قابلیت حمله به کاراکتر داده میشود. مدرس حملات را با استفاده از Scriptable Objects در یونیتی معماری خواهد کرد تا طراح بتواند کمبوهای مختلف حمله را بدون تغییر کد ایجاد و ویرایش کند. سپس ساخت هوش مصنوعی دشمن آغاز میشود. مدرس هوش مصنوعی دشمن را با استفاده از یک ماشین حالت محدود معماری خواهد کرد. این تکنیکی است که در 25 سال گذشته برای ساخت هوش مصنوعی در بازیها استفاده شده است و در بازیهای محبوبی مانند Last of Us، سری Batman Arkham و بسیاری دیگر کاربرد دارد. بنابراین یک ماشین حالت محدود از پایه ساخته شده و دشمنان با استفاده از آن ایجاد میشوند. ابتدا با رفتارهای ساده دشمن مانند حالت بیکار و تعقیب بازیکن شروع کرده، سپس رفتارهای پیشرفتهتری مانند چرخیدن دور بازیکن و حمله هماهنگ به او پیادهسازی میشود. پس از اتمام هوش مصنوعی دشمن، مدرس ضدحملات را پیادهسازی خواهد کرد.
در طول این دوره، مهارتهای زیادی در برنامهنویسی بازی خواهید آموخت. شما بسیاری از مفاهیم سطح متوسط #C مانند کلاسهای جنریک، دیکشنری، LINQ، وراثت و غیره را فرا میگیرید. همچنین استفاده از مفاهیم ریاضی مانند مثلثات، ضرب داخلی، ضرب خارجی و غیره را یاد خواهید گرفت. بنابراین مهارتها و تکنیکهایی که در این دوره میآموزید، برای شما در صورت تمایل به دنبال کردن حرفه برنامهنویسی بازی بسیار مفید خواهد بود.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی یونیتی که به دنبال یادگیری مفاهیم سطح متوسط و ایجاد سیستمهای قابل استفاده مجدد هستند.
ساخت سیستم مبارزه تنبهتن در یونیتی و #C
-
مقدمه 03:58
-
چگونه سوال بپرسیم؟ 00:28
-
مقدمه بخش 01:14
-
راهاندازی پروژه 04:00
-
کنترلر دوربین 22:53
-
حرکت کاراکتر 20:48
-
راهاندازی انیمیشن 17:02
-
افزودن انیمیشنها به کاراکتر 15:35
-
برخوردها و جاذبه 25:02
-
ورودی کنترلر 05:38
-
اجرای حمله 30:13
-
واکنش به حملات 29:18
-
وضعیتهای حمله 13:36
-
کمبوها و معماری حملات به عنوان Scriptable Objects 25:25
-
هیتباکسهای مختلف حمله 15:12
-
هوش مصنوعی دشمن 25:49
-
تعقیب بازیکن 22:54
-
حرکت مبارزهای 18:40
-
حرکت مبارزهای 2 - چرخیدن دور بازیکن 21:03
-
بهبود چرخیدن 34:17
-
حمله به بازیکن به صورت یکییکی 42:21
-
عقبنشینی پس از حمله 15:13
-
اجرای کمبوها 05:15
-
ضدحملات 40:01
-
سیستم هدفگیری 30:09
مشخصات آموزش
ساخت سیستم مبارزه تنبهتن در یونیتی و #C
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:25
- مدت زمان :08:06:40
- حجم :4.53GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy