قیمت این دوره: 100,000 تومان
  • مدرس دوره : سجاد میرشبی بایگی
  • تعداد ویدیوها : 98 ویدیو
  • مدت زمان دوره : 19:14:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1401/08/22
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش ++C در آنریل انجین

آموزش ++C در آنریل انجین

سی پلاس پلاس یکی از زبان های بسیار قدرتمند و کامل در حوزه برنامه نویسی هست.

موتور بازی سازی آنریل انجین از این زبان استفاده می‌کند.

برای هر شخصی که می‌خواهد به طور حرفه ای برنامه نویس یک تیم بازی سازی باشد ضروری است که زبان برنامه نویسی موتور مورد استفاده را بلد باشد. در یونیتی زبان C# و در آنریل انجین زبان C++.

بلوپرینت میتونه بسیاری از نیاز های هر برنامه نویسی رو تامین کنه ولی بعضی مواقع سرعت پردازش C++ از بلوپرینت بیشتر هست و استفاده از اون بهینه تره.

توی این دوره با هم یاد می‌گیریم چطور از این زبان قدرتمند در آنریل انجین استفاده کنیم.

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

معرفی دوره
فصل اول آشنایی با Object Oriented Programming (OOP)
نصب IDE مناسب
کلاس ها و نمونه سازی از کلاس‌ها
سطح تعریف توابع و متغیر ها در کلاس‌ها
ارث بری و انواع آن
فایل های Header و نحوه استفاده آن‌ها
Interface ها و کلاس‌های Abstract
فصل دوم C++ در آنریل انجین
نحوه ساخت کلاس و ارث بری در آنریل انجین
استفاده از C++ در آنریل انجین
وارد کردن Asset های مورد نیاز برای مینی پروژه عملی
کد نویسی مینی پروژه
فصل سوم پروژه عملی بازی شوتر
وارد کردن Asset های مورد نیاز
کد نویسی کاراکتر
ساخت دشمن و هوش مصنوعی دشمن
خروجی نهایی
اتمام دوره


پیش نیاز های دوره :

  1. آشنایی مقدماتی با موتور آنریل انجین
  2. آشنایی مقدماتی با زبان ++C

فهرستـــ ویدیوها

مدت زمان دوره 19:14:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:02:22

معرفی دوره آموزش ++C در آنریل انجین

2
  • نصب IDE (کامپایلر)

00:12:03

نصب کامپیایلر برای کامپایل کردن کد ها

3
  • شروع مبحث شیء گرایی - کلاس ها و آبجکت ها

00:15:46

شروع مبحث شیء گرایی در ++C - یاد گیری کلاس ها و ساخت آبجکت

4
  • سطح دسترسی ها

00:08:25

سطح دسترسی ها در ++C

5
  • ارث بری

00:12:51

ارث بری در ++C

6
  • چند ریختی (Polymorphism)

00:07:10

چند ریختی یا Polymorphism در ++C

7
  • ساختار ها (Structures)

00:14:11

ساختار ها (Structure ها) در ++C

8
  • شمارنده ها (Enumerations)

00:09:27

شمارنده ها (Enumerations) در ++C

9
  • ماکرو (Macro)

  • نمایش آنلاین این بخش رایگان است
00:15:02

روش ایجاد و استفاده از Macro ها

10
  • فایل های Header

00:16:17

نحوه ساخت و استفاده از فایل های Header

11
  • Interface ها

00:15:02

interface ها یا کلاس های Abstract در ++C

12
  • اشاره گر ها (Pointers)

00:22:48

اشاره گر ها در آنریل انجین خیلی استفاده میشن. برای همین توی این قسمت این مبحثو با هم مرور میکنیم

13
  • قالب ها (Template)

00:12:35

در این قسمت با نحوه ساخت و استفاده از template ها آشنا میشیم

14
  • شروع فصل دوم - آنچه خواهید ساخت 😎✌

00:01:07

در این قسمت پروژه تانکی که در فصل دوم خواهیم ساخت رو میبینید

15
  • ساخت اولین کلاس در آنریل انجین

00:16:17

در این قسمت اولین کلاس خود را در آنریل انجین ایجاد میکنید

16
  • لاگ زدن در آنریل انجین

00:19:21

در این قسمت با نحوه لاگ زدن و چاپ یک پیغام در آنریل انجین و از طریق کلاس ها ++C آشنا میشید

17
  • ساخت بلوپرینت از کلاس، نمایش متغیر های کلاس در انجین

00:16:33

در این قسمت از روی کلاسی که ساختیم یک بلوپرینت ایجاد میکنیم و متغیر هایی که در کلاس وجود داره رو با UPROPERTY داخل ادیتور قابل مشاهده میکنیم

18
  • بازنویسی توابع (override)

00:09:10

توابع موجود در کلاس پدر رو میتونیم override و باز نویسی کنیم

19
  • ساخت متغیر از یک کلاس - ساخت یک دَر

00:14:13

یاد میگیریم چطور یک کلاس دیگه رو توی یه متغیر ذخیره کنیم و یک در میسازیم

20
  • اضافه کردن Component

00:17:01

در این قسمت به کلاسمون کامپننت اضافه میکنیم

21
  • حذف کلاس ++C

00:04:31

نحوه حذف کلاس های ++C در آنریل انجین

22
  • ساخت تانک و افزودن Component ها

00:11:13

ساخت تانک و افزودن Component ها

23
  • حرکت تانک

00:14:44

افزودن یک کامپننت به پاون ساخته شده برای حرکت کردن در صحنه

24
  • تکمبل تانک

00:11:59

در این قسمت تانک رو تکمیل میکنیم

25
  • حرکت و چرخش تانک

  • نمایش آنلاین این بخش رایگان است
00:22:10

افزودن کامپننت حرکت و متصل کردن Input ها برای حرکت و چرخش تانک

26
  • پیاده سازی حالت TopDown

00:23:51

حالت بالا به پایین تانک رو پیاده سازی میکنیم

27
  • فولدر بندی کلاس ها

00:05:40

در این قسمت کلاس های ساخته شده رو در پوشه های مجزا قرار میدیم

28
  • ساخت دشمن

00:13:28

ساخت پاون دشمن

29
  • ساخت کلاس PawnBase

00:16:56

ساخت کلاس پدر برای تانک و دشمن ها تا خصوصیات مشترکشون رو توی یه کلاس داشته باشیم

30
  • ساخت گلوله

00:14:08

ساخت کلاس گلوله

31
  • تابع شلیک

00:08:52

پیاده سازی تابع شلیک گلوله

32
  • هوش مصنوعی شلیک دشمن

00:05:59

هوش مصنوعی شلیک دشمن

33
  • ساخت کامپننت سلامتی

00:11:24

ساخت کامپننت سلامتی

34
  • آسیب زدن (Damage)

00:13:09

آسیب و یا Damage زدن به تانک یا دشمن های بازی

35
  • ساخت Hud بازیکن

00:08:05

در این قسمت یک ویجت برای ساخت Hud بازیکن ایجاد میکنیم با ++C

36
  • اتصال ویجت بلوپرینت به کلاس ++C

00:04:58

اتصال ویجت بلوپرینت به کلاس ++C

37
  • Bind کردن ایونت کلیک دکمه ها

00:18:33

پیاده سازی کلیک شدن دکمه Pause و وصل کردن ایونت مربوط به یک تابع

38
  • نمایش منوی Pause

00:20:28

نمایش منوی Pause به کاربر

39
  • UFUNCTION ها

00:11:03

آشنایی و کار با UFUNCTION ها

40
  • آشنایی با Event ها - به روز رسانی نوار سلامتی

00:21:11

در این قسمت نحوه ساخت و استفاده از Event ها یا همان Delegate ها را یاد میگیریم و با استفاده از آنها نوار سلامتی پلیر را به روز میکنیم

41
  • ادامه بازی

00:08:05

در این قسمت با زدن دکمه Resume در منوی pause میتونیم بازی رو ادامه بدیم

42
  • نابود کردن پاون ها

  • نمایش آنلاین این بخش رایگان است
00:14:59

در این قسمت بعد از اتمام سلامتی پلیر و یا دشمنان رو نابود میکنیم

43
  • ساخت GameMode

00:23:20

ساخت GameMode برای مدیریت آغاز و پایان بازی

44
  • آپدیت متن تعداد دشمن ها باقی مانده

00:09:31

در این قسمت Hud رو به روز میکنیم تا تعداد Enemy های موجود و از بین رفته رو نشون بده

45
  • ساخت تایمر و منو (قسمت آخر فصل دوم)

00:26:29

در این قسمت یک منو برای بازی میسازیم و همچنین یک تایمر در ابتدای بازی مبسازیم

46
  • فصل سوم و پیش نمایش پروژه نهایی این فصل + فایل های پروژه

00:03:34

پیش نمایش پروژه نهایی این فصل... فایل های پروژه آپلود شده و لینک دانلود داخل فایل txt که در فایل zip هست قرار دارد

47
  • اتصال پروژه به Github

00:18:09

اتصال پروژه به Github برای ذخیره تغییرات -> آدرس Github پروژه: https://github.com/Sajjad3223/ShooterGameTutorialUE4_Cpp

48
  • افزودن کامپننت های کاراکتر

00:08:04

افزودن کامپننت های کاراکتر

49
  • پیاده سازی حرکات کاراکتر

00:12:04

پیاده سازی حرکات کاراکتر

50
  • حل مشکل چرخش کاراکتر با Gamepad

00:05:50

حل مشکل چرخش کاراکتر با Gamepad

51
  • ساخت Animation Blueprint

00:11:29

ساخت Animation Blueprint و پیاده سازی انیمیشن های کاراکتر

52
  • حل مشکل سرعت انیمیشن

00:09:11

حل مشکل سرعت انیمیشن و طبیعی تر کردن انمیشن های راه رفتن و دویدن

53
  • ساخت Aim Offset

00:07:24

برای کاراکتر Aim Offset ایجاد میکنیم تا بتونه به سمت بالا و پایین نگاه کنه

54
  • پرش و State Machine

00:14:09

ساخت پریدن پلیر و یک State Machine

55
  • ساخت کلاس تفنگ

  • نمایش آنلاین این بخش رایگان است
00:07:49

ساخت کلاس تفنگ

56
  • اسپاون کردن تفنگ

00:06:51

اسپاون کردن تفنگ

57
  • وصل کردن تفنگ به دستان کاراکتر

00:09:59

وصل کردن تفنگ به دستان کاراکتر

58
  • به دست آوردن نقطه شروع Line Trace

00:15:21

با استفاده از Player Viewpoint نقطه شروع Line Trace مون رو به دست میاریم

59
  • ساخت یک Trace Channel شخصی برای گلوله

00:05:35

ساخت یک Trace Channel شخصی برای گلوله

60
  • Line Trace

00:09:16

انجام Line Trace تفنگ

61
  • پخش پارتیکل شلیک

00:08:24

پخش پارتیکل هنگام شلیک

62
  • پخش پارتیکل برخورد گلوله

  • نمایش آنلاین این بخش رایگان است
00:07:37

پخش پارتیکل برخورد گلوله با سطوح

63
  • شلیک پشت سرهم

00:08:44

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

64
  • Override کردن تابع TakeDamage

00:10:05

Override کردن تابع TakeDamage

65
  • Apply Damage

00:08:03

وارد کردن آسیب به کاراکتری که بهش شلیک شده

66
  • کشتن کاراکتر

00:07:31

کشتن کاراکتر وقتی سلامتیش به صفر رسید

67
  • نابود کردن جسم کاراکتر بعد از مرگ

00:08:30

نابود کردن جسم کاراکتر بعد از مرگ

68
  • ساخت کلاس Controller برای AI

00:05:19

ساخت کلاس Controller برای AI

69
  • توابع MoveTo و SetFocus

00:09:49

در این قسمت از توابع MoveTo و SetFocus برای حرکت و چرخش AI مون استفاده میکنیم

70
  • ساخت Behavior Tree

00:14:33

ساخت Behavior Tree برای پیاده سازی فعالیت AI ها

71
  • پر کردن Blackboard

00:05:42

پر کردن Blackboard

72
  • Line Of Sight

00:06:22

Line Of Sight به ما کمک میکنه تا بفهمیم آیا AI ما میتونه یک آبجکت یا نقطه خاص رو ببینه یا نه

73
  • اضافه کردن بینایی به ربات

00:17:06

از طریق AI Perception به ربات میتوانیم حواس پنج گانه را اضافه کنیم

74
  • حل مشکل تشخیص پلیر توسط AI

00:08:08

حل مشکل تشخیص پلیر توسط AI

75
  • جایگزین کردن Line Of Sight با Perception

00:09:11

جایگزین کردن Line Of Sight با Sight Perception

76
  • بررسی آخرین محل دیده شدن پلیر

00:11:11

بررسی آخرین محلی که پلیر دیده شده. بعد از این که پلیر از محدوده دید ربات خارج میشه ربات به آخرین نقطه ای که پلیر رو دیده میره و بعد از چند ثانیه بر میگیرده به نقطه اولش

77
  • ساخت Task

00:20:09

در این قسمت برای خودمون یک Task سفارشی میسازیم و با نحوه ساخت Task آشنا میشیم

78
  • شلیک کردن AI

00:13:24

پیاده سازی شلیک کردن AI

79
  • حل مشکل شلیک AI به خودش

00:03:51

حل مشکل شلیک AI به خودش

80
  • ساخت کلاس Player Hud

00:07:35

ساخت کلاس های Player Hud و منوی Pause

81
  • نمایش Player Hud

00:11:21

نمایش Player Hud

82
  • وصل کردن سلامتی پلیر به ویجت

00:10:09

وصل کردن سلامتی پلیر به نوار سلامتی ویجت

83
  • دکمه Pause

00:12:21

نمایش منوی Pause و توقف بازی

84
  • دکمه Resume

00:17:42

پیاده سازی ادامه بازی

85
  • خروج از بازی

00:05:57

خروج از بازی

86
  • ساخت Game Mode

00:18:12

ساخت Game Mode

87
  • نمایش ویجت پایان بازی

00:17:51

نمایش ویجت پایان بازی

88
  • ساخت کلاس ویجت پدر

00:18:22

ساخت کلاس ویجت پدر

89
  • افزودن صدا به بازی

00:09:40

افزودن صدای شلیک و برخورد تیر به بازی

90
  • بهبود پخش صداها

00:07:39

ساخت یکی Sound Attenuation و بهبود پخش صداها

91
  • مرتب کردن کلاس Gun

00:11:06

مرتب کردن یا به اصطلاح Refactor کردن کلاس Gun

92
  • مرتب سازی سایر کلاس ها

00:05:59

مرتب سازی سایر کلاس ها

93
  • حل مشکل کشته شدن AI ها به دست همدیگر

00:06:48

حل مشکل کشته شدن AI ها به دست همدیگر

94
  • ساخت شات گان - پارت اول

00:11:13

چالش اول: ساخت سیستم حمل چند تفنگ برای کاراکتر

95
  • ساخت شات گان - پارت دوم

00:08:09

ساخت شات گان - پارت دوم

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

00:16:23

چالش دوم: محدود کردن شلیک ها - پیاده سازی خشاب و Reload

97
  • نمایش گلوله های باقی مانده در Player Hud

00:11:47

نمایش گلوله های باقی مانده در Player Hud

98
  • ساخت کد تقلب برای بازی

00:15:23

ساخت کد تقلب برای بازی - سلامتی و تیر دلخواه

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .