سیستمهای موجودی با سی پلاس پلاس در آنریل انجین 5
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد و مدیریت سیستمهای موجودی در آنریل انجین
- کدنویسی سیستمهای تعامل آیتم به روش مقاوم و مقیاسپذیر
- کدنویسی سیستمهای موجودی و آیتم چندنفره
- ایجاد شبکههای فضایی موجودی با دستهبندیهای آیتم
- پیادهسازی آیتمهای قابل انباشتن، قابل مصرف و قابل تجهیز
پیشنیازهای دوره
- دانش آنریل انجین و سی پلاس پلاس لازم است.
- فضای دیسک کافی برای آنریل انجین 5 و نمادهای اشکالزدایی
- استفاده از محیط توسعه یکپارچه Rider (رایگان برای کاربرد غیرتجاری)
توضیحات دوره
در این دوره، شما یاد میگیرید چگونه سیستمهای موجودی برای بازیهای خود در آنریل انجین 5 با سی پلاس پلاس و بلوپرینتها ایجاد کنید.
ما یک موجودی فضایی با شبکههای آیتم برای دستهبندیهای مختلف (قابل تجهیز، قابل مصرف و قابل ساخت) و قابلیت تغییر بین شبکههای پر از آیتمها را ایجاد میکنیم. آیتمها میتوانند اندازههای مختلفی داشته باشند، هرکدام تعداد متفاوتی از مربعها را در شبکه اشغال میکنند. همچنین، آیتمها قابل انباشتن هستند که امکان تقسیم، ترکیب، مصرف و انداختن را فراهم میکند.
این سیستم موجودی به گونهای معماری شده است که مقیاسپذیر و ماژولار باشد و از بهترین شیوههای سی پلاس پلاس در آنریل انجین استفاده میکند. موجودی در پلاگین جداگانه خود کدنویسی شده است که قابل افزودن به چندین پروژهی بازی یا نگهداری در یک پروژهی واحد است.
تمام داراییها برای این دوره فراهم شدهاند که عبارتند از:
- تمام مشهای سهبعدی مورد استفاده برای آیتمها، از جمله معجونهای قابل مصرف، شنلها، نقابها، سلاحهای قابل تجهیز و مواد آذوقهیابی قابل ساخت
- تمام تکسچرهای دوبعدی برای آیکونها، ویجتها، منوها، حاشیهها و پیامها
- افکتهای Niagara برای برداشتن آیتمها
این پروژه از آنریل انجین 5.5 استفاده میکند و در آنریل انجین 5.6 نیز کار میکند، شما میتوانید از آخرین نسخه آنریل انجین برای این دوره استفاده کنید!
ویژگیهای این دوره عبارتند از:
- شبکههای موجودی فضایی و قابلیت تغییر بین چند شبکه در موجودی برای نگهداری آیتمهای دستهبندیهای مختلف (ما آیتمهای قابل تجهیز، قابل مصرف و قابل ساخت را پیادهازی میکنیم)
- یک سیستم قطعه آیتم که در آن میتوانید آیتمها را با افزودن قطعات ماژولار سفارشی کنید تا به آنها کاربرد دهید (یک الگوی نرمافزاری معمول در صنعت بازیها). یک قطعه شبکه اضافه کنید تا به آیتم قابلیت اشغال چندین مربع در شبکه را بدهید، یک قطعه قابل تجهیز اضافه کنید تا آیتم را قابل تجهیز کنید و موارد دیگر را به همین گونه انجام دهید.
- پاپآپهای tooltip آیتم: نمایش ویژگیهای آیتم و استفاده از الگوهای طراحی برای ساخت یک سیستم بسیار انعطافپذیر که در آن tooltipها با قطعات آیتم برای نمایش اطلاعات آیتم سازگار میشوند.
- قابلیت جابهجایی آیتمها در سیستم موجودی فضایی
- آیتمهای قابل انباشتن با تعداد استکها (فقط افزودن یک قطعه قابل انباشتن)، پشتیبانی از حداکثر اندازهی استکها و امکان تقسیم، ترکیب و انداختن آیتمها در سیستم موجودی
- آیتمهای قابل مصرف: قابلیت مصرف و اعمال رفتارهای سفارشی هنگام مصرف آیتم (ما معجونها را پیادهسازی خواهیم کرد)
- تجهیز با اسلاتهای قابل تجهیز و تجهیز آیتمهای مختلف (مانند شنلها، نقابها و سلاحها)
- داراییها، از جمله کاراکتر، سلاحها، تجهیزات، معجونها و آیتمهای قابل ساخت و همچنین همه تکسچرهای رابط کاربری مورد نیاز برای ویجتهای منوی موجودی برای این دوره ارائه میشود. البته میتوانید داراییهای خودتان را هم استفاده کنید!
- همه چیز به گونهای برنامهنویسی شده که در یک محیط چندنفره، هم در Listen Server و هم سرورهای اختصاصی کار کند. همچنین در حالت تکنفره و بازیهای Standalone کار میکند.
- آیتمها کاربردی هستند، نه تنها بر آنچه در منوها میبینیم تاثیر میگذارند، بلکه بر آنچه در بازی اتفاق میافتد هم تأثیر دارند. این سیستم طوری کدنویسی شده است که انعطافپذیر باشد و به شما اجازه میدهد عملکرد دلخواه خود را هنگام مصرف، تجهیز یا استفاده از آیتمها برنامهنویسی کنید که شامل گنجاندن سیستم قابلیت گیمپلی (GAS) است.
دانشجویان به راحتی میتوانند با کمترین تلاش این سیستم موجودی را در پروژههای خود بگنجانند.
ما موضوعاتی را از سطح متوسط تا پیشرفته با سی پلاس پلاس در آنریل انجین پوشش میدهیم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان آنریل انجین 5 که میخواهند سیستمهای موجودی را در بازیهای خود پیادهسازی کنند.
- افرادی که میخواهند یاد بگیرند آیتمها چگونه در بازیهای جدی مدیریت میشوند.
- افرادی که میخواهند سیستمهای تجهیزات را پیادهسازی کنند.
- افرادی که به راهحلهای چندنفره برای آیتمها، موجودی و تجهیزات نیاز دارند.
سیستمهای موجودی با سی پلاس پلاس در آنریل انجین 5
-
به این دوره خوش آمدید! 04:15
-
مقدمه بخش 1 00:43
-
ایجاد پروژه و داراییها 02:23
-
مش کاراکتر سفارشی 01:35
-
ایجاد یک پلاگین 02:51
-
کنترلر موجودی بازیکن 09:32
-
اکشن تعامل اصلی 13:53
-
ویجت HUD 09:37
-
کانال ردیابی آیتم 05:34
-
ردیابی برای آیتمها 14:44
-
پیام پیکاپ 15:21
-
هایلایت کردن متریال 13:37
-
مقدمه بخش 2 01:07
-
کامپوننت موجودی 15:51
-
تاگل کردن موجودی 10:31
-
دکمه بستن 05:42
-
شبکه موجودی 16:18
-
دکمههای سوئیچر 11:47
-
اسلاتهای شبکه 22:58
-
مقدمه بخش 3 01:30
-
سریالساز آرایه سریع 22:47
-
توابع آرایه سریع 12:17
-
نبود فضا در موجودی 24:34
-
وجود فضا برای آیتم 14:52
-
افزودن RPCهای آیتم 08:19
-
مانیفست آیتمها 29:16
-
تگهای نوع آیتم 12:57
-
هنگام افزودن آیتم 18:41
-
مقدمه بخش 4 07:26
-
قطعه آیتم 17:48
-
قطعه تصویر 05:35
-
بررسی شبکه موجودی 14:47
-
افزودن آیتم به ایندکسها 06:43
-
دریافت یوتیلیتیهای قطعه 15:52
-
آیتم قرار گرفته در اسلات 18:04
-
افزودن آیتم قرار گرفته در اسلات به بوم 20:11
-
تکسچرهای اسلات شبکه 11:21
-
برای هر در دو بعد 14:26
-
قطعه قابل انباشتن 05:44
-
تعداد استک 11:46
-
بروزرسانی اسلاتهای شبکه 10:11
-
وجود فضا برای آیتم - برنامه 14:56
-
آیا آیتم قابل انباشتن است؟ 03:20
-
چند استک اضافه کنیم؟ 02:08
-
خروج سریع از حلقه 02:24
-
آیا ایندکس گرفته شده است؟ 04:29
-
وجود فضا در ایندکس 08:44
-
بررسی محدودیتهای اسلات 11:48
-
آیا ایندکس گرفته شده است؟ - دوباره 06:49
-
آیا اسلات در بالا و سمت چپ شبکه است؟ 06:14
-
آیا قابل انباشتن است؟ 03:58
-
آیا نوع آیتم منطبق است؟ 05:53
-
آیا اسلات در حداکثر ظرفیت است؟ 04:49
-
آیا داخل محدودیتهای شبکه است؟ 06:51
-
تعیین میزان پر بودن اسلات 08:21
-
پر کردن نتایج 08:26
-
پیدا کردن اولین آیتم بر اساس نوع 08:43
-
تست الگوریتم 07:43
-
تعداد کل استکها 05:48
-
هنگامی که برداشته شده 11:03
-
هنگام تغییر استک 04:12
-
افزودن استکها 08:05
-
مقدمه بخش 7 01:40
-
هاور روی آیتم 12:00
-
کلیک آیتم قرار گرفته در اسلات 06:54
-
رویدادهای نشانگر 06:15
-
تخصیص آیتم هاور شده 07:24
-
تعداد استک آیتم هاور شده 04:31
-
حذف آیتم از شبکه 05:59
-
مقدمه بخش 8 02:22
-
پارامترهای تایل 07:02
-
بوم و موقعیت ماوس 07:31
-
مختصات هاور شده 06:12
-
محاسبه یکچهارم تایل 06:39
-
هنگام بروزرسانی پارامترهای تایل 06:20
-
ابعاد آیتم هاور شده 01:25
-
محاسبه مختصات شروع 14:36
-
بررسی موقعیت هاور 07:57
-
در محدودیتهای شبکه 01:34
-
آیا آیتم قابل تعویض دارد؟ 08:26
-
خروج نشانگر از بوم 07:57
-
هایلایت و لغو هایلایت 11:16
-
تغییر نوع هاور 08:16
-
مقدمه بخش 9 00:58
-
رویدادهای اسلات شبکه 11:49
-
هنگام کلیک روی اسلات شبکه 09:37
-
گذاشتن در ایندکس 08:37
-
نمایش یا پنهان کردن نشانگر 17:06
-
هنگام کلیک روی آیتم قرار گرفته در اسلات 05:08
-
تعویض با آیتم هاور شده 14:29
-
آیا باید تعداد استکها تعویض شود؟ 06:41
-
تعویض تعداد استکها 04:49
-
مصرف استکهای آیتم هاور شده 10:26
-
پر کردن استکها 06:58
-
اسلات پر است 01:41
-
مقدمه بخش 10 01:19
-
کلاس منوی پاپآپ 04:33
-
رویدادهای ویجت پاپآپ 02:48
-
Delegateهای پاپآپ آیتم 07:54
-
تکمیل کلاس پاپآپ آیتم 07:00
-
بلوپرینت پاپآپ آیتم 08:56
-
ایجاد پاپآپ آیتم 12:09
-
نشانگر ضعیف به پاپآپ آیتم 10:12
-
تقسیم Callbackهای انداختن و مصرف 08:41
-
هنگام تقسیم در منوی پاپآپ 06:25
-
مقدمه بخش 11 01:10
-
انداختن آیتم 05:09
-
انداختن آیتم در سرور 05:07
-
Spawn آیتم انداخته شده 09:09
-
Spawn اکتور پیکاپ 08:21
-
تست انداختن آیتمها 10:45
-
انداختن آیتمها به صورت دستی 05:01
-
مقدمه بخش 12 01:06
-
هنگام مصرف در منوی پاپآپ 04:54
-
مصرف آیتم در سرور 03:44
-
قطعات قابل مصرف 18:17
-
مقدمه بخش 13 02:49
-
ویجت توضیحات آیتم 04:46
-
هاور و آنهاور برای آیتمهای قرار گرفته در اسلات 11:21
-
ایجاد توضیحات آیتم 08:55
-
تنظیم اندازه و موقعیت توضیحات آیتم 14:37
-
الگوی کامپوزیت 06:06
-
راهاندازی الگوی کامپوزیت 13:43
-
همگونسازی قطعات موجودی 15:19
-
قطعه تصویر 12:30
-
قطعه متن 12:24
-
قطعه عدد برچسبدار 28:12
-
مودیفایرهای مصرف 25:27
-
تکمیل توضیحات آیتم 12:19
-
مقدمه بخش 15 02:32
-
اسلاتهای شبکه تجهیز شده 09:48
-
قابلیت هاور 08:23
-
بلوپرینتهای اسلات شبکه تجهیز شده 04:29
-
آیکون خاکستری 03:49
-
افزودن اسلاتهای شبکه تجهیز شده 02:44
-
ایجاد یک آیتم قابل تجهیز 12:51
-
قطعه تجهیزات 09:34
-
آیا میتوانیم آیتم هاور را تجهیز کنیم؟ 08:14
-
آیتم قرار گرفته در اسلات تجهیز شده 10:29
-
اندازه ترسیم آیتم قرار گرفته در اسلات 03:28
-
ایجاد ویجت آیتم قرار گرفته در اسلات 03:16
-
تکمیل OnItemEquipped 06:35
-
ایجاد آیتم قرار گرفته در اسلات تجهیز شده 07:52
-
تجهیز نقاب 11:56
-
برنامهریزی EquippedSlottedItemClicked 04:42
-
آیتمهایی برای تجهیز یا لغو تجهیز 06:02
-
حذف آیتم قرار گرفته در اسلات تجهیز شده 05:30
-
تجهیز کردن آیتم قرار گرفته در اسلات 05:01
-
Broadcast کردن Delegateهای کلیک روی اسلات 07:12
-
حالت استثنایی - تعویض با آیتمهای معتبر 03:47
-
حالت استثنایی - تغییر دستهبندیها 13:02
-
کامپوننت تجهیزات 13:29
-
فراخوانی توابع تجهیز 13:53
-
اکتور تجهیز 10:47
-
Spawn اکتور تجهیز 12:01
-
از بین بردن اکتور تجهیز 08:06
-
زمانبندی چرخههای عمر اکتور 08:56
-
اکتور پروکسی مش 10:31
-
زمانبندی پروکسی مش 11:55
-
بلوپرینت پروکسی مش 04:03
-
نمایش کاراکتر 09:47
-
بلوپرینت نمایش کاراکتر 09:15
-
پنهان کردن نقطه 02:45
-
برخورد مش کاراکتر 07:03
-
ایجاد آیتمهای بیشتر 16:45
مشخصات آموزش
سیستمهای موجودی با سی پلاس پلاس در آنریل انجین 5
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متوسط
- تعداد درس:165
- مدت زمان :24:31:06
- حجم :15.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy