﻿1
00:00:04,460 --> 00:00:05,210
‫أهلا ومرحبا.

2
00:00:05,210 --> 00:00:11,570
‫في هذه المحاضرة سنصلح تلك الأخطاء باستخدام Raytracing حتى نتمكن من قتل الشخصية.

3
00:00:11,570 --> 00:00:18,290
‫إنهم لا يقتلون أنفسهم ويمكننا دهس المكان الذي كانوا فيه عن طريق تعطيل كبسولتهم.

4
00:00:18,290 --> 00:00:21,050
‫المصادم دعونا نتعمق ونرى كيفية تحقيق ذلك.

5
00:00:21,740 --> 00:00:24,500
‫لذلك لدينا بعض الأخطاء الغريبة التي تحدث في الوقت الحالي.

6
00:00:24,500 --> 00:00:31,430
‫لذلك لدينا واحدة حيث يبدو أن الذكاء الاصطناعي للعدو يقوم بإطلاق النار على وجهه ، كما ترون

7
00:00:31,430 --> 00:00:35,930
‫من حقيقة أنه قريبًا سوف ينتشر ميتًا على الأرض هكذا.

8
00:00:35,930 --> 00:00:40,430
‫ولكن ليس هذا فقط ، فهي تستمر في إطلاق النار كما هي ميتة.

9
00:00:40,430 --> 00:00:43,430
‫لذلك سنقوم بحل بعض هذه المشاكل بشكل تدريجي.

10
00:00:43,430 --> 00:00:45,290
‫دعونا نرى ما يجري.

11
00:00:45,290 --> 00:00:50,900
‫لذا ، أولاً وقبل كل شيء ، إطلاق النار على الوجه ، قد يكون من السهل جدًا رؤية ما يحدث.

12
00:00:50,900 --> 00:00:58,100
‫لذا ، إذا انتقلنا إلى مسدساتنا CP وألقينا نظرة على كيفية عمل ذلك ، فنحن نقوم حاليًا بهذا

13
00:00:58,100 --> 00:01:04,640
‫الخط تتبع فرديًا بقناة للعثور على نتيجة الضربة ونقوم بذلك بدءًا من الموقع الذي

14
00:01:04,640 --> 00:01:08,000
‫يمثل منفذ عرض اللاعب وجهة النظر آسف.

15
00:01:08,060 --> 00:01:13,370
‫ومع الذكاء الاصطناعي الذي ناقشناه بالفعل ، سيكون في مكان ما حول مستوى العين.

16
00:01:13,370 --> 00:01:15,080
‫هذا هو المكان الذي سيتم تتبعه منه.

17
00:01:15,080 --> 00:01:17,660
‫ويمكنك أن ترى أنه قد تكون هناك مشكلة صغيرة هنا.

18
00:01:17,660 --> 00:01:21,950
‫إذا بدأت في التتبع من عينيه ، فسوف تصطدم بهذه الكبسولة.

19
00:01:21,950 --> 00:01:24,500
‫في الواقع ، لدينا مشكلة أنفسنا أيضًا.

20
00:01:24,500 --> 00:01:29,990
‫الاختلاف الوحيد هو أنه نظرًا لأن لدينا هذا فوق عرض الكاميرا ، فوق عرض

21
00:01:30,020 --> 00:01:37,550
‫الكتف ، فإننا في الأساس لا نواجه المشكلة لأننا نتحايل على تلك الكبسولة ولا نضغط عليها.

22
00:01:37,550 --> 00:01:42,500
‫لكن من الممكن أن نضرب كبسولتنا بنفس السهولة إذا كانت الكاميرا الخاصة بنا في موقع مختلف.

23
00:01:42,920 --> 00:01:44,090
‫فكيف نوقف ذلك؟

24
00:01:44,090 --> 00:01:50,030
‫لذا إذا عدنا إلى الوراء وحددنا هذا ، فسننشئ بنية ، معلمات استعلام تصادم F ، وسأقوم

25
00:01:50,030 --> 00:01:57,140
‫باستدعاء المعلمات ومن ثم يمكننا إضافة بعض العناصر الفاعلة التي يجب تجاهلها كجزء من سطرنا.

26
00:01:57,140 --> 00:02:04,610
‫تتبع نقوم بذلك عن طريق عمل المعلمات نقطة إضافة تجاهل تجاهل الفاعل وبعد ذلك ما هي الجهات الفاعلة التي يجب أن نتجاهلها؟

27
00:02:04,610 --> 00:02:06,590
‫حسنًا ، الأول هو ببساطة البندقية.

28
00:02:06,590 --> 00:02:10,460
‫إذن هذا والثاني هو المالك -.

29
00:02:10,460 --> 00:02:14,870
‫حتى تضيف المعلمات الممثل المتجاهل الحصول على مالك.

30
00:02:14,870 --> 00:02:19,430
‫لذلك لا ينبغي أن يصاب صاحب البندقية ببندقيته.

31
00:02:19,430 --> 00:02:25,270
‫أعني ، من الواضح ، كما تعلم ، قد ترغب في أن تكون قادرًا على ضرب بيادقك بالبندقية ، لكن بعد ذلك

32
00:02:25,340 --> 00:02:26,900
‫، لا ، ليس في هذه الحالة.

33
00:02:26,900 --> 00:02:35,210
‫لذلك سنقوم بتمرير المعلمات باعتبارها الوسيطة الأخيرة لتتبع خطنا واحدًا تلو الآخر ، ثم سنقوم بالحفظ

34
00:02:35,210 --> 00:02:38,240
‫والبناء ومعرفة ما إذا كان هذا يعمل.

35
00:02:38,240 --> 00:02:44,510
‫إذاً الآن من الناحية المثالية إذا ذهبنا إلى اللعب ، يجب أن نرى نعم ، نحصل على تأثير الجسيمات

36
00:02:44,510 --> 00:02:50,600
‫على كبسولتنا ، على لاعبنا ، وفي النهاية يجب أن تنخفض صحتنا إلى الصفر ويجب أن ينتهي بنا

37
00:02:50,600 --> 00:02:52,850
‫المطاف على الأرض. .

38
00:02:52,910 --> 00:02:53,510
‫هناك نذهب.

39
00:02:53,510 --> 00:02:54,830
‫منتشرة على الأرض في مكان ما.

40
00:02:54,830 --> 00:02:56,420
‫يبدو أننا قد سقطنا.

41
00:02:56,420 --> 00:03:01,580
‫لا أعرف إلى أين ذهب لاعبنا الفعلي ، لكننا ما زلنا نتناثر على الأرض.

42
00:03:01,580 --> 00:03:03,140
‫ولكن هنا خطأ آخر.

43
00:03:03,140 --> 00:03:08,840
‫يمكنك أن ترى أنه لا يزال يطلق النار علينا ولا يزال يطلق النار ويضرب كبسولة.

44
00:03:08,960 --> 00:03:10,970
‫ونفس الشيء يحدث بالفعل.

45
00:03:10,970 --> 00:03:15,200
‫إذا كنت سأقتل هذا الرجل ، فلنقم بقتله.

46
00:03:15,200 --> 00:03:15,920
‫ها أنت ذا.

47
00:03:15,920 --> 00:03:17,060
‫الوصول إلى هناك.

48
00:03:17,090 --> 00:03:20,450
‫يكون الأمر أكثر صعوبة بدون الإشارة إلى شيء على الشاشة.

49
00:03:20,450 --> 00:03:22,250
‫لكنك قادر على الحصول عليه.

50
00:03:22,670 --> 00:03:25,010
‫لكنه ما زال يطلق النار علي.

51
00:03:25,100 --> 00:03:29,420
‫وما كنا سنراه أيضًا هو أن كبسولته لا تزال نشطة.

52
00:03:29,420 --> 00:03:35,840
‫إذن ، هناك بعض الأشياء التي نريد القيام بها عندما تُقتل شخصياتنا ، كل من الذكاء الاصطناعي واللاعب.

53
00:03:35,840 --> 00:03:42,710
‫لذا دعنا ننتقل إلى شخصية مطلق النار CP ولنجد وظيفة أخذ الضرر.

54
00:03:43,040 --> 00:03:44,870
‫ونريد بشكل أساسي إضافة عبارة if هنا.

55
00:03:44,870 --> 00:03:47,150
‫نريد أن نقول ما إذا كان قد مات.

56
00:03:47,240 --> 00:03:49,400
‫لذا فقد تعرضنا للضرر للمرة الأخيرة.

57
00:03:49,400 --> 00:03:50,300
‫نحن الآن أموات.

58
00:03:50,360 --> 00:03:51,980
‫نحن بحاجة إلى القيام ببعض الأشياء.

59
00:03:52,250 --> 00:03:53,390
‫نحن بحاجة للقيام ببعض التنظيف.

60
00:03:53,660 --> 00:03:56,750
‫أول شيء يتعين علينا القيام به هو فصل وحدة التحكم عن هذه الشخصية.

61
00:03:56,750 --> 00:03:58,880
‫لم يعد جهاز التحكم مسؤولاً عن هذه الشخصية.

62
00:03:58,880 --> 00:03:59,840
‫ماتت الشخصية.

63
00:03:59,840 --> 00:04:04,070
‫لا يمكنك فعل أي شيء يمنعنا من القدرة على التصوير.

64
00:04:04,070 --> 00:04:06,860
‫لذلك لن يقوم الذكاء الاصطناعي بالتصوير بعد الآن عندما يكون ميتًا.

65
00:04:06,860 --> 00:04:08,090
‫هذا النوع من المنطقي.

66
00:04:08,090 --> 00:04:12,950
‫علاوة على ذلك ، لم نعد قادرين على المحاولة والتحرك في جميع أنحاء العالم.

67
00:04:12,950 --> 00:04:19,100
‫يتم تعطيل كل ذلك عن طريق إجراء فصل من وحدة التحكم في انتظار التدمير.

68
00:04:19,250 --> 00:04:20,360
‫هذا ما سنفعله.

69
00:04:20,870 --> 00:04:25,010
‫ثم الشيء التالي هو أننا نريد إيقاف تصادم الكبسولة.

70
00:04:25,460 --> 00:04:32,150
‫لذلك سنقوم بإحضار مكون الكبسولة ومن ثم سنحتاج إلى إجراء تجزئة للتضمين في الأعلى.

71
00:04:32,680 --> 00:04:34,060
‫لمكون الكبسولة.

72
00:04:34,070 --> 00:04:37,720
‫فكيف تشمل المكونات ومكون الكبسولة هناك؟

73
00:04:38,760 --> 00:04:40,940
‫ثم قم بالتمرير لأسفل لتلقي الضرر.

74
00:04:41,270 --> 00:04:46,310
‫سأقوم بعمل عامل تشغيل سهم وسنقوم بتمكين الاصطدام المحدد.

75
00:04:46,490 --> 00:04:48,890
‫لذلك نحن نريد نوعًا ما ضبطه غير ممكّن.

76
00:04:48,890 --> 00:04:51,260
‫هذا هو سبب قيامنا بتمكين تصادم مجموعة ، بشكل غريب بما فيه الكفاية.

77
00:04:51,260 --> 00:04:55,340
‫لذلك سيكون اصطدام E ، القولون ، القولون ، بدون تصادم.

78
00:04:55,430 --> 00:05:00,500
‫لذلك نحن نضع مصادم الكبسولة على عدم الاصطدام ، وهو ما سيساعدنا على الفور.

79
00:05:00,920 --> 00:05:01,250
‫تمام.

80
00:05:01,250 --> 00:05:04,450
‫لذلك سنمضي قدمًا ونبني ونرى ما إذا كان ذلك مفيدًا.

81
00:05:04,460 --> 00:05:06,520
‫حسنًا ، كان التجميع ناجحًا على الأقل.

82
00:05:06,520 --> 00:05:07,430
‫دعنا نذهب ونضرب اللعب.

83
00:05:07,430 --> 00:05:09,140
‫ولذا فهو يطلق النار علي.

84
00:05:09,140 --> 00:05:10,910
‫يمكنني إطلاق النار عليه حتى مات.

85
00:05:11,210 --> 00:05:11,840
‫هناك نذهب.

86
00:05:11,840 --> 00:05:12,560
‫هو ميت.

87
00:05:12,740 --> 00:05:17,240
‫يمكنني أن أتفحص الكبسولة الخاصة به ولم أعد أصطدم بها.

88
00:05:17,240 --> 00:05:21,800
‫يمكنك أيضًا أن ترى أنه لم يعد يطلق النار على بندقيته ، وهذا أمر رائع.

89
00:05:21,890 --> 00:05:24,050
‫ودعونا نرى أيضًا ما إذا كان سيقتلنا.

90
00:05:24,050 --> 00:05:24,920
‫ما هو السلوك؟

91
00:05:24,920 --> 00:05:27,140
‫لذلك علينا فقط انتظار الطلقات العشر.

92
00:05:27,140 --> 00:05:32,450
‫ويمكنك أن ترى أنني أمتد ميتًا بقدر ما فعل وهو يواصل إطلاق النار علي.

93
00:05:32,450 --> 00:05:32,930
‫حسنا.

94
00:05:32,990 --> 00:05:39,200
‫لم يعد يصطدم بمصادم فارغ ، ولم يعد بإمكاني التحكم في كاميرتي لأنني ميت.

95
00:05:39,200 --> 00:05:39,530
‫رائع.

96
00:05:39,530 --> 00:05:41,780
‫لذلك لدينا أساسيات إطلاق النار من منظور شخص أول هنا.

97
00:05:41,780 --> 00:05:45,620
‫لدينا عدو يتبعنا ، يطلق النار علينا ، يمكننا إطلاق النار عليه.

98
00:05:45,620 --> 00:05:46,820
‫كلا منا يتمتع بصحة جيدة.

99
00:05:46,820 --> 00:05:48,830
‫كلانا يمكن أن يموت.

100
00:05:48,860 --> 00:05:55,520
‫لذا فالشيء التالي هو إعداد بعض شروط نهاية اللعبة فعليًا حتى نتمكن من عرض رسالة لطيفة للاعبنا

101
00:05:55,520 --> 00:06:00,680
‫تفيد بأنك خسرت أو أنك فزت إذا قتلت جميع اللاعبين في المستوى.

102
00:06:00,680 --> 00:06:02,300
‫وسيكون هذا موضوع المحاضرة القادمة.

103
00:06:02,300 --> 00:06:02,960
‫إذن أنت هناك.

