﻿1
00:00:04,350 --> 00:00:05,040
‫أهلا ومرحبا.

2
00:00:05,040 --> 00:00:11,340
‫في هذه المحاضرة ، سنلتقي في أعين المتابعين ونبحر حول العالم ، ونتجنب العوائق

3
00:00:11,340 --> 00:00:15,030
‫ونكون بشكل عام مصدر إزعاج قليلاً.

4
00:00:15,030 --> 00:00:17,520
‫دعونا نتعمق ونرى كيف يكون هذا ممكنًا.

5
00:00:18,360 --> 00:00:25,200
‫لذا فإن الجزء التالي الأكثر وضوحًا من اللغز الذي نحتاج إلى حله هنا هو جعل

6
00:00:25,440 --> 00:00:27,460
‫أعيننا تتحرك نحونا.

7
00:00:27,480 --> 00:00:29,100
‫ليس من الجيد أن يقفوا هناك.

8
00:00:29,130 --> 00:00:31,770
‫يحتاجون أيضًا إلى التحرك وبعد ذلك سيحتاجون إلى إطلاق النار.

9
00:00:31,770 --> 00:00:34,800
‫بادئ ذي بدء ، دعنا نتعرف على كيفية القيام بالحركة.

10
00:00:35,340 --> 00:00:41,550
‫الآن ، عندما تتحرك بعيونك تحتاج إلى معرفة العقبات ، فإنها تحتاج إلى القيام بشيء يسمى اكتشاف الطريق

11
00:00:41,550 --> 00:00:45,210
‫لأنني أقول ، أنا أختبئ في هذا الممر هنا ويريد الوصول إلي.

12
00:00:45,240 --> 00:00:48,540
‫يجب أن يعرف أنه لا يمكنه التحرك عبر الحائط فقط.

13
00:00:48,540 --> 00:00:53,880
‫ستحتاج إلى تخطيط طريقها لتجاوز العقبات والتقدم نحوي.

14
00:00:54,210 --> 00:01:01,260
‫الآن ، الطريقة التي يعمل بها هذا عادةً في الألعاب بشكل عام وبشكل خاص هنا في Unreal هي أننا نقوم

15
00:01:01,260 --> 00:01:08,670
‫بإنشاء شبكة تخبرنا أين يمكن السير ضمن مستوى ما ثم باستخدام خوارزميات مختلفة ، أحدها يسمى اكتشاف

16
00:01:08,670 --> 00:01:10,440
‫مسار النجوم.

17
00:01:10,440 --> 00:01:18,190
‫يمكنك التنقل في هذه الشبكة وإنشاء خطة طريق ثم يستخدم الذكاء الاصطناعي خطة المسار هذه للتحرك.

18
00:01:18,210 --> 00:01:20,360
‫إذن هذا هو نوع الخطوط العريضة للعملية.

19
00:01:20,370 --> 00:01:22,260
‫لحسن الحظ ، تم القيام بالكثير من ذلك من أجلنا.

20
00:01:22,260 --> 00:01:24,020
‫لا يتعين علينا كتابة هذا من البداية.

21
00:01:24,030 --> 00:01:28,290
‫لذا ما علينا القيام به هو ، أولاً وقبل كل شيء ، أن نكون قادرين على رؤية شبكة الملاحة.

22
00:01:28,290 --> 00:01:32,780
‫وفي الوقت الحالي لا يمكننا رؤية شبكة كافية جزئيًا لأنه لا يوجد شبكة واحدة.

23
00:01:32,790 --> 00:01:38,490
‫لذا ما نحتاج إلى القيام به هو النظر في نافذة الممثلين الموضوعة لدينا هنا ، أو هكذا نذهب إلى النافذة ونبحث

24
00:01:38,490 --> 00:01:40,260
‫عن ممثلين في أماكن موضوعة.

25
00:01:40,620 --> 00:01:47,190
‫نحتاج إلى البحث عن شبكة ملاحية ونبحث عن حجم حدود شبكة التنقل.

26
00:01:47,190 --> 00:01:54,090
‫الآن هذا يخلق حجمًا ، نوعًا من الصندوق ، وسيتم فحص كل شيء داخل هذا المربع لمعرفة مدى سهولة التنقل فيه

27
00:01:54,090 --> 00:01:58,380
‫، بشكل أساسي ، سواء كان مسطحًا أو ما إذا كان شديد الانحدار.

28
00:01:58,950 --> 00:02:03,300
‫في الأساس حيث يوجد جدار ، لا يمكنك المرور عبر الجدران ، لا يمكنك المشي فوق الجدران لأنها شديدة

29
00:02:03,300 --> 00:02:04,010
‫الانحدار.

30
00:02:04,020 --> 00:02:09,090
‫لذلك إذا سحبنا حجم حدود شبكة التنقل وقمنا بإحضاره هنا

31
00:02:09,090 --> 00:02:16,590
‫ووضعناه قليلاً خلال الأرضية بحيث يسمح هذا للأرض بأن تكون جزءًا من حساب التنقل

32
00:02:16,590 --> 00:02:21,120
‫، فما علينا فعله هو تمكين رؤية تنسجم NAV.

33
00:02:21,120 --> 00:02:25,890
‫يمكنك القيام بذلك عن طريق النقر فوق الزر إظهار أعلى يسار منفذ العرض ثم النقر

34
00:02:25,890 --> 00:02:28,110
‫فوق التنقل أو استخدام الاختصار.

35
00:02:28,110 --> 00:02:29,880
‫P لذا سأستخدم الاختصار.

36
00:02:29,880 --> 00:02:33,870
‫P واختيار جيد ، ليس عليك حتى تحديد حجم الحدود.

37
00:02:33,870 --> 00:02:39,270
‫يمكنك أن ترى على الفور ظهور هذه الشبكة الخضراء داخل حجم الحدود مما يخبرنا أن هذه

38
00:02:39,270 --> 00:02:40,800
‫منطقة قابلة للمشي.

39
00:02:40,800 --> 00:02:48,300
‫لذلك إذا كان لدينا عدونا داخل هذه المنطقة وكان هدفه أيضًا داخل المنطقة ، فيمكنه العثور على

40
00:02:48,300 --> 00:02:50,580
‫مسار على طول هذه الشبكة.

41
00:02:50,760 --> 00:02:55,200
‫الآن دعونا نلقي نظرة على ما يحدث إذا نقلنا هذا إلى حيث يوجد عائق.

42
00:02:55,200 --> 00:03:00,060
‫يمكنك أن ترى أن الشبكة تختفي حول هذه العقبة.

43
00:03:00,060 --> 00:03:07,680
‫لذلك ما نريد فعله حقًا هو أن يشمل هذا المجلد المستوى بأكمله ويمكنك اختيار عدم القيام بذلك أو

44
00:03:07,680 --> 00:03:14,100
‫القيام بذلك في أجزاء معينة ، ولكن أسهل طريقة هي فقط زيادة حدود هذا الحجم ، وهو ما

45
00:03:14,100 --> 00:03:15,780
‫يمكنك القيام به.

46
00:03:15,780 --> 00:03:20,310
‫إذا انتقلت إلى جزء التفاصيل على اليمين ، فهناك إعدادات الفرشاة ويمكنك

47
00:03:20,310 --> 00:03:26,850
‫تغيير حجم الفرشاة كما يمكنك أن ترى أنه يمكننا تكبيرها ، ويمكننا جعلها أعرض وتتحول إلى اللون الأحمر

48
00:03:26,850 --> 00:03:28,770
‫عند إعادة حسابها.

49
00:03:28,770 --> 00:03:33,300
‫يمكنك أن ترى أنها تفعل ذلك بناء شبكة ملاحية وكلما كانت أكبر ، سيكون من الصعب

50
00:03:33,300 --> 00:03:35,640
‫بناء شبكة ملاحية لفترة أطول.

51
00:03:35,640 --> 00:03:37,590
‫لكن يمكنك أن ترى أن هذا يعمل.

52
00:03:37,590 --> 00:03:39,210
‫إنها تقطع الممرات.

53
00:03:39,210 --> 00:03:43,000
‫إنه يزيل العقبات التي لا يمكننا تجاوزها.

54
00:03:43,020 --> 00:03:52,170
‫الجزء الثاني من هذا اللغز هو جعل أعيننا قادرة على عمل خوارزميات التجذير على هذه الشبكة.

55
00:03:52,200 --> 00:03:56,970
‫الآن ، دعنا نمضي قدمًا ونفتح وحدة التحكم بالعين لـ BP shooter ، لأنني أريد أن أريكم شيئًا

56
00:03:56,970 --> 00:03:57,930
‫موجودًا هنا.

57
00:03:57,960 --> 00:04:02,370
‫سأقوم بفتح محرر المخطط الكامل هنا وإلقاء نظرة هنا.

58
00:04:02,370 --> 00:04:06,180
‫هناك مكون يسمى المسار التالي المكون.

59
00:04:06,360 --> 00:04:13,320
‫هذا المكون مسؤول عن إيجاد شبكة F ومن ثم يسمح لنا بشكل أساسي بإنشاء مسارات ومتابعتها

60
00:04:13,320 --> 00:04:16,230
‫والتحرك على طولها تلقائيًا.

61
00:04:16,230 --> 00:04:19,080
‫لذلك لا يتعين علينا إنشاء أي من هذه الوظائف في.

62
00:04:19,080 --> 00:04:24,300
‫كل ما يتعين علينا القيام به هو استخدام وظيفة متوفرة في وحدة تحكم الذكاء الاصطناعي الخاصة بنا.

63
00:04:24,300 --> 00:04:33,540
‫إذا ذهبت وبحثت عن وحدة تحكم AI H وبحثت عن الانتقال إلى الوظيفة ، فلننتقل إلى

64
00:04:33,540 --> 00:04:35,490
‫أقواس مفتوحة.

65
00:04:35,490 --> 00:04:37,200
‫ثم هناك خياران هنا.

66
00:04:37,200 --> 00:04:40,350
‫لدينا واحد يأخذ خطوة لطلب.

67
00:04:40,470 --> 00:04:45,510
‫هناك بعض الخيارات الأخرى هنا أيضًا ، لكنها في الواقع تحمل اسمًا مختلفًا.

68
00:04:45,510 --> 00:04:52,140
‫الآن ، في الإصدارات الأحدث من Unreal ، انتقلنا إلى الممثل ولدينا الانتقال إلى الموقع ،

69
00:04:52,140 --> 00:04:55,350
‫والذي له نفس تمييز تركيزنا على الإعداد.

70
00:04:55,350 --> 00:05:00,630
‫يمكنك ضبط التركيز على شيء يتحرك مثل الممثل ، أو يمكنك ضبط التركيز على وجهة معينة

71
00:05:00,630 --> 00:05:06,420
‫مثل نقطة مسار في مسار دوريتك ، على سبيل المثال ، قد يكون انتقالًا إلى الموقع.

72
00:05:06,420 --> 00:05:10,680
‫لذلك أود منك أن تجرب الانتقال إلى باعتباره التحدي الذي تواجهه.

73
00:05:10,680 --> 00:05:16,560
‫لذا احصل على شبكة ملاحية في المشهد الخاص بك ، واجعلها تغطي أكبر قدر ممكن من المشهد حتى تتمكن من التنقل

74
00:05:16,560 --> 00:05:17,850
‫والحصول على ملف.

75
00:05:17,910 --> 00:05:23,640
‫أتابعك في جميع المواقع ثم أتصل بهذا التحرك إما للتحرك للعمل أو الانتقال إلى موقع.

76
00:05:23,640 --> 00:05:29,300
‫أنت تقرر أي نزل يبدأ اللعب لجعل الذكاء الاصطناعي يطاردنا.

77
00:05:29,310 --> 00:05:31,110
‫لذا أوقف الفيديو واذهب.

78
00:05:32,330 --> 00:05:32,750
‫تمام.

79
00:05:32,750 --> 00:05:33,290
‫مرحبًا بعودتك.

80
00:05:33,350 --> 00:05:34,470
‫دعونا نعطي هذه فرصة.

81
00:05:34,490 --> 00:05:35,870
‫لذلك أول الأشياء أولا.

82
00:05:35,870 --> 00:05:44,660
‫سنقوم باستخدام الانتقال إلى الممثل وسيتعين علينا تحديد ممثل الهدف.

83
00:05:44,660 --> 00:05:51,920
‫لذا دعنا ننتقل إلى مطلق النار I المتحكم CP ، وهناك نبدأ اللعب يمكننا الانتقال إلى الممثل ولدينا ممثل

84
00:05:51,920 --> 00:05:57,590
‫بالفعل هو اللاعب - وهو ما حصلنا عليه من المحاضرة الأخيرة ودعنا نلقي نظرة فقط.

85
00:05:57,590 --> 00:06:00,350
‫هل هناك أي خصائص مفيدة أخرى هنا؟

86
00:06:00,350 --> 00:06:01,940
‫لدينا نصف قطر قبول.

87
00:06:01,940 --> 00:06:04,010
‫في الوقت الحالي ليس له نصف قطر قبول.

88
00:06:04,010 --> 00:06:06,140
‫في الأساس يقترب قدر الإمكان.

89
00:06:06,140 --> 00:06:08,870
‫أعتقد أن هذا قد يكون زحفًا قليلاً.

90
00:06:08,870 --> 00:06:14,330
‫سأعطيها نصف قطر قبول يبلغ مترين ، لذا ستحاول الوصول إلى مسافة مترين

91
00:06:14,330 --> 00:06:14,750
‫منا.

92
00:06:15,110 --> 00:06:16,910
‫لذلك دعونا نمضي قدمًا ونبني ذلك.

93
00:06:17,690 --> 00:06:20,600
‫وبمجرد اكتمال ذلك ، انتقل إلى المحرك.

94
00:06:20,600 --> 00:06:21,740
‫ودعونا نلقي نظرة.

95
00:06:21,740 --> 00:06:28,820
‫لن أقوم بتوسيع حجم الارتداد هنا فقط لأعطيكم فكرة عن سبب حاجتنا إلى حجم الارتداد في المقام

96
00:06:28,820 --> 00:06:29,690
‫الأول.

97
00:06:29,690 --> 00:06:32,120
‫لذلك دعونا نبدأ مع بديل p.

98
00:06:32,780 --> 00:06:33,530
‫ونحن هنا.

99
00:06:33,530 --> 00:06:38,000
‫نحن على شبكة الملاحة وتحرك هذا الرجل نحونا تلقائيًا.

100
00:06:38,000 --> 00:06:45,380
‫ولكن إذا تركت تلك الشبكة الملاحية ، فلن يتمكن من الاقتراب مني لأنه لا يستطيع العثور على الطريق.

101
00:06:45,380 --> 00:06:48,980
‫لا يمكنه إيجاد طريقة للوصول إلي.

102
00:06:48,980 --> 00:06:55,100
‫إذن ما سنفعله هو أننا في الحقيقة ، لست متأكدًا من أن هذا ما يحدث بالفعل هنا ،

103
00:06:55,100 --> 00:07:00,950
‫لأنه ربما ما يحدث هو أنه يدخل ضمن دائرة القبول الخاصة بي ولا يحاولون مرة

104
00:07:00,950 --> 00:07:01,550
‫أخرى.

105
00:07:01,550 --> 00:07:09,860
‫لذا فإن إحدى طرق التحقق من ذلك تتمثل في إزالة نصف قطر القبول هذا وإعادة تجميعه ثم يمكننا المتابعة

106
00:07:09,860 --> 00:07:12,620
‫ومعرفة ما إذا كان هذا هو ما يحدث.

107
00:07:12,620 --> 00:07:16,340
‫لذا نعم ، سيأتي إليّ إذا ابتعدت.

108
00:07:16,340 --> 00:07:19,130
‫حسنًا ، لقد نسي هذا الأمر أساسًا.

109
00:07:19,130 --> 00:07:25,460
‫لذا ما نريد القيام به هو أن نفعل هذا بطريقة التشنج اللاإرادي ، لأنه بمجرد وصوله إلي ، يتخلى

110
00:07:25,460 --> 00:07:26,720
‫عن فكرة مطاردتي.

111
00:07:26,720 --> 00:07:28,940
‫لذلك دعونا ننتقل إلى التشنج اللاإرادي.

112
00:07:28,940 --> 00:07:31,580
‫هذه ليست الطريقة المثالية للقيام بذلك ، ولكن هذا ما سنفعله.

113
00:07:31,580 --> 00:07:38,030
‫فقط في الوقت الحالي ، سأقوم بنسخ توقيع Tic من الممثل H ، وأنا أعلم أنه يتم نشره في القسم العام

114
00:07:38,030 --> 00:07:40,820
‫، لذلك سأقوم بإنشاء قسم عام في الأعلى.

115
00:07:42,770 --> 00:07:50,210
‫قم بنسخ التوقيع ، وجعله تجاوزًا ، فقط الأمان ، ثم قم بتنفيذه في C ++ وحرك الممثل المتحرك الخاص

116
00:07:50,210 --> 00:07:57,980
‫بنا إلى وضع علامة ، ولا يزال نصف قطر القبول الذي يبلغ مترين ، وهذا ما جربه الآن ومن الواضح أنه

117
00:07:57,980 --> 00:08:01,370
‫يشكو من أنه ليس لدينا لاعب - هناك.

118
00:08:01,370 --> 00:08:06,530
‫لذلك دعنا نذهب ونتأكد من أننا نتوقف عن تكرار هذا الخط الذي يحصل على

119
00:08:06,530 --> 00:08:09,230
‫اللاعب الأول - في العلية أيضًا.

120
00:08:09,230 --> 00:08:14,180
‫والآن يجب أن نكون قادرين على اختباره بشكل صحيح ، قم بعمل خنزير بديل في العالم.

121
00:08:14,180 --> 00:08:16,250
‫يأتي ويصل بنا على بعد مترين.

122
00:08:16,250 --> 00:08:18,710
‫أبتعد عنه وسأنظر إلى ذلك.

123
00:08:18,710 --> 00:08:24,470
‫إنه لا يستهدفني بشكل صحيح هذه المرة ، لكنه يحاول المتابعة.

124
00:08:24,740 --> 00:08:29,630
‫ولكن بمجرد أن أغادر شبكة الملاحة تلك ، لم يعد يعرف كيف يجدني.

125
00:08:29,630 --> 00:08:31,190
‫لذلك دعونا نصلح ذلك ، أليس كذلك؟

126
00:08:31,190 --> 00:08:35,450
‫سنذهب إلى حجم ارتداد شبكة التنقل.

127
00:08:36,250 --> 00:08:37,390
‫إذا كان بإمكاني تحديده.

128
00:08:37,390 --> 00:08:37,990
‫هناك نذهب.

129
00:08:37,990 --> 00:08:44,170
‫ومن ثم نريد التصغير هنا لمحاولة شمول مستوانا بالكامل.

130
00:08:44,180 --> 00:08:49,210
‫يبدو الأمر غريبًا بعض الشيء خارج هذا المستوى ، ولكن هذه هي الطريقة التي تعمل بها الأشياء في كثير

131
00:08:49,210 --> 00:08:52,990
‫من الأحيان ، هو أنك تبني المستوى ليتم عرضه من الداخل ، وليس من الخارج.

132
00:08:52,990 --> 00:08:55,480
‫لذلك دعونا نجعل هذا أوسع بكثير.

133
00:08:55,480 --> 00:09:01,450
‫لنجعله أطول بكثير بحيث يشمل كل المستوى ونقوم بسحبه للخارج بحيث يتم تغطية

134
00:09:01,450 --> 00:09:04,000
‫كل نطاقات المستوى هنا.

135
00:09:04,000 --> 00:09:12,790
‫فقط اجعله أوسع قليلاً ، وأطول قليلاً أيضًا ، وتأكد فقط من أن كل هذا يشمل بالكامل.

136
00:09:13,150 --> 00:09:16,690
‫ويمكنك أن ترى اللون الأخضر قد ظهر أثناء حساب شبكة الملاحة.

137
00:09:16,690 --> 00:09:22,120
‫ودعنا نتأكد فقط من أن مقياس التنقل ينخفض بدرجة كافية بحيث أنه يغطي

138
00:09:22,120 --> 00:09:26,140
‫أدنى نطاقات من خريطتنا يبدو أنه يغطيها الآن.

139
00:09:26,140 --> 00:09:33,760
‫لذا ، إذا مضينا قدمًا وتمكنا من إخفاء الشبكة والتنقل الآن بعد أن قمنا بإعداد كل شيء ويمكننا عمل بديل p للمضي

140
00:09:33,760 --> 00:09:40,480
‫قدمًا واللعب ويمكنه العثور علينا ومتابعتنا إلى حد كبير في أي مكان نذهب إليه ضمن هذا المستوى.

141
00:09:40,780 --> 00:09:47,830
‫يمكنك أن ترى أن خادمنا المخلص المؤتمن يتابعنا خلفنا أينما نختار الذهاب.

142
00:09:47,860 --> 00:09:51,040
‫إنه فقط يخلفنا ويخلفنا ، وهو أمر مزعج للغاية.

143
00:09:51,040 --> 00:09:53,830
‫لكنه قادر على فعل ذلك.

144
00:09:54,590 --> 00:09:55,190
‫حسنًا ، بعض الأشياء.

145
00:09:55,190 --> 00:10:02,450
‫لذلك رأينا في هذه المحاضرة كيف يمكننا إنشاء مقاييس NAV الخاصة بنا وكيف يمكننا استخدامها لجعل

146
00:10:02,450 --> 00:10:05,450
‫الهواء يتبعنا في جميع أنحاء المستوى.

147
00:10:06,490 --> 00:10:12,220
‫في المحاضرة التالية ، سنقوم بالرجوع إلى هذا الحل لإصلاح الخطأ والتحقق

148
00:10:12,220 --> 00:10:16,330
‫من خط الرؤية حتى لا نطارد اللاعب دائمًا.

149
00:10:16,330 --> 00:10:17,050
‫انظر هناك.

150
00:10:18,390 --> 00:10:22,860
‫وقد لاحظت للتو خطأً بسيطًا وسخيفًا ارتكبته هنا ، وهو أنني

151
00:10:22,860 --> 00:10:25,620
‫لا أدعو إلى تشنج القولون الفائق.

152
00:10:25,620 --> 00:10:31,860
‫لهذا السبب في الواقع عندما تحصل أحيانًا على هذه الأخطاء الغريبة غير المبررة ، إذا كنت لا تتصل

153
00:10:31,890 --> 00:10:35,160
‫بـ Super ، فلن تعمل الأشياء دائمًا كما هو متوقع.

154
00:10:35,160 --> 00:10:41,250
‫لهذا السبب توقف التركيز عن العمل ، لأننا في الأساس قمنا بتعطيل التشنج اللاإرادي على وحدة تحكم عالية ، وهذا

155
00:10:41,250 --> 00:10:42,270
‫أمر غير جيد.

156
00:10:42,330 --> 00:10:47,520
‫إذا قمت بتمكين ذلك ، فيجب أن يعمل كل شيء كالمعتاد مع تركيز الإعداد.

