﻿1
00:00:04,140 --> 00:00:05,950
‫أهلا ومرحبا بكم مرة أخرى.

2
00:00:05,970 --> 00:00:09,100
‫في هذا الفيديو ، سنتحدث عن وضع اللعبة.

3
00:00:09,120 --> 00:00:14,520
‫سنستخدم وضع اللعبة لتعيين الفئة الافتراضية للعبتنا.

4
00:00:14,520 --> 00:00:21,680
‫وفي النهاية نرغب في التعامل مع Death for the Pawns بالإضافة إلى وظائف لبدء اللعبة وإنهائها.

5
00:00:21,690 --> 00:00:24,270
‫لذلك دعونا نتحدث عن فئة وضع اللعبة الآن.

6
00:00:24,270 --> 00:00:27,660
‫يحتوي Unreal Engine على فئة تسمى وضع اللعبة.

7
00:00:27,690 --> 00:00:31,950
‫A هناك لأن هذا بالطبع مشتق من فئة الممثلين.

8
00:00:31,950 --> 00:00:39,990
‫الآن يوجد في وضع اللعبة فئة الأصل تسمى قاعدة وضع اللعبة ، والتي تعد أساسية قليلاً أكثر من وضع

9
00:00:39,990 --> 00:00:40,830
‫اللعبة.

10
00:00:40,830 --> 00:00:45,420
‫الآن في Unreal Engine ، تعد أوضاع اللعبة جيدة للتعامل مع قواعد اللعبة.

11
00:00:45,420 --> 00:00:49,770
‫هذا يعني أنه يمكنهم التعامل مع أشياء مثل شرط الفوز باللعبة.

12
00:00:50,070 --> 00:00:56,730
‫أصبح وضع اللعبة الآن أكثر تخصصًا قليلاً ولديه وظائف إضافية لا نحتاجها حقًا لمشروع

13
00:00:56,730 --> 00:00:58,320
‫اللعبة هذا.

14
00:00:58,710 --> 00:01:05,100
‫لديها مفهوم Match State ، والذي يتم استخدامه في جلسات التوفيق بين اللاعبين متعددة اللاعبين.

15
00:01:05,100 --> 00:01:10,460
‫لهذا السبب سنستخدم قاعدة وضع اللعبة وليس وضع اللعبة.

16
00:01:10,470 --> 00:01:17,280
‫الآن عملية إنشاء فئة وضع اللعبة هي نفسها إنشاء أي فئة C ++ أخرى ، وهذا هو السبب

17
00:01:17,280 --> 00:01:21,030
‫في أن هذا سيكون تحديك لهذا الفيديو.

18
00:01:21,300 --> 00:01:24,900
‫إنشاء فئة جديدة على أساس قاعدة وضع اللعبة.

19
00:01:24,900 --> 00:01:30,960
‫نحن نختار قاعدة وضع اللعبة لأننا لسنا بحاجة إلى تلك الوظائف الإضافية في فئة وضع اللعبة.

20
00:01:30,960 --> 00:01:34,740
‫نسميها الآن دبابات الضبط أو وضع اللعبة أو شيء مشابه.

21
00:01:34,800 --> 00:01:38,940
‫وبمجرد الانتهاء ، قم بإنشاء مخطط بناءً على هذا الفصل.

22
00:01:38,970 --> 00:01:42,120
‫الآن لدينا مجلد بيادق ومجلد ممثل.

23
00:01:42,150 --> 00:01:48,510
‫انطلق وأنشئ مجلدًا جديدًا لوضع اللعبة وضع المخطط الجديد في مجلد وضع اللعبة.

24
00:01:48,540 --> 00:01:53,040
‫انطلق وأوقف الفيديو مؤقتًا وأنشئ فئة وضع اللعبة الجديدة الآن.

25
00:01:55,980 --> 00:01:56,430
‫تمام.

26
00:01:56,430 --> 00:02:00,110
‫لذا عدت إلى هنا في المحرر وأنا مستعد لإنشاء وضع لعبتي.

27
00:02:00,120 --> 00:02:07,500
‫لذلك سأقوم بالنقر بزر الماوس الأيمن واختيار فئة C ++ جديدة من داخل مجلد tune tank في فئات C ++.

28
00:02:07,500 --> 00:02:14,220
‫وسأقوم بالتمرير لأسفل وأرى هنا أن هناك قاعدة وضع اللعبة كخيار.

29
00:02:14,220 --> 00:02:18,960
‫الآن سترى النافذة المنبثقة تقول أن قاعدة وضع اللعبة تحدد اللعبة التي يتم لعبها.

30
00:02:18,990 --> 00:02:25,290
‫إنه يحكم قواعد اللعبة ، ويحدد اللاعبين المسموح لهم بالتواجد في هذا النوع من الألعاب والذين قد يدخلون

31
00:02:25,290 --> 00:02:25,950
‫اللعبة.

32
00:02:25,950 --> 00:02:31,800
‫لذلك سنستخدم وضع اللعبة لتحديد قواعد لعبتنا ، والتي ستحدد متى يمكننا الفوز أو

33
00:02:31,800 --> 00:02:33,360
‫الخسارة باللعبة.

34
00:02:33,360 --> 00:02:40,650
‫سأقوم بالنقر فوق التالي وسأسمي وضع اللعبة هذا ، وضبط الدبابات ، ووضع اللعبة ، ثم انقر فوق إنشاء

35
00:02:40,650 --> 00:02:41,250
‫فئة.

36
00:02:41,250 --> 00:02:43,590
‫الآن هذا هو وضع لعبة دبابات اللحن.

37
00:02:43,590 --> 00:02:50,130
‫لدي نقطة H ونقطة CP وتبدو فارغة تمامًا وسنقوم بتغيير ذلك في مقاطع الفيديو القادمة.

38
00:02:50,130 --> 00:02:55,590
‫لكن في الوقت الحالي لدينا فئة C ++ الخاصة بنا ونحن مستعدون لإنشاء مخطط بناءً على ذلك.

39
00:02:55,590 --> 00:03:00,900
‫لذا بالعودة إلى المحرر ، سأقوم بإنشاء مجلد وضع اللعبة هنا في مجلد المخططات.

40
00:03:00,900 --> 00:03:05,340
‫لذلك سأقوم بإنشاء مجلد جديد يسمى Game Mode.

41
00:03:05,430 --> 00:03:10,530
‫وداخل وضع اللعبة ، سأقوم بالنقر بزر الماوس الأيمن وإنشاء فئة مخطط جديدة.

42
00:03:10,680 --> 00:03:17,850
‫وهنا تحت جميع الفئات ، سأبحث عن خزانات الضبط وهنا Tune Tanks ، ونقر وضع اللعبة على

43
00:03:17,850 --> 00:03:18,600
‫تحديد.

44
00:03:18,600 --> 00:03:25,470
‫لدي الآن مخططي وسأطلق على هذا وضع لعبة الدبابات السفلية للصفير.

45
00:03:25,740 --> 00:03:27,780
‫حتى الآن لدي وضع اللعبة.

46
00:03:27,780 --> 00:03:33,840
‫والآن بعد أن أصبح لدينا وضع لعبة ، دعنا ننتقل إلى خطوات تعيين هذا ليكون وضع لعبتنا لهذه

47
00:03:33,840 --> 00:03:34,620
‫اللعبة.

48
00:03:34,620 --> 00:03:39,600
‫ويمكننا القيام بذلك من خلال الدخول في إعدادات المشروع والتحرير.

49
00:03:39,600 --> 00:03:48,090
‫وفي إطار المشروع ، نرى الخرائط والأوضاع وهنا في ظل الأوضاع الافتراضية نرى وضع اللعبة الافتراضي وسترى أنه

50
00:03:48,090 --> 00:03:51,360
‫تم ضبطه على فئة وضع اللعبة الأساسية.

51
00:03:51,540 --> 00:03:55,640
‫يمكننا النقر فوق هذه القائمة المنسدلة ورؤية خزانات ضبط BP.

52
00:03:55,650 --> 00:04:02,250
‫يعد وضع اللعبة خيارًا ويمكننا تحديد ذلك الآن ضمن وضع اللعبة المحدد ، ويمكننا توسيع هذه القائمة

53
00:04:02,250 --> 00:04:07,950
‫المنسدلة وسترى أن هناك عددًا من الخصائص في فئة وضع اللعبة التي يمكننا تعيينها.

54
00:04:07,980 --> 00:04:14,460
‫يمكننا تعيينهم هنا ، ولكن ما أفضل فعله هو تعيينهم في مخطط وضع اللعبة نفسه حتى نتمكن من

55
00:04:14,460 --> 00:04:15,420
‫إغلاق هذا.

56
00:04:15,420 --> 00:04:16,980
‫لا يوجد خيار للحفظ.

57
00:04:16,980 --> 00:04:19,200
‫سيوفر هذا بالفعل لنا.

58
00:04:19,200 --> 00:04:25,110
‫لذلك سنغلق إعدادات المشروع ونفتح دبابات ضبط BP ، ووضع اللعبة.

59
00:04:25,140 --> 00:04:33,090
‫وهنا في لوحة التفاصيل ضمن الفئات ، نرى عددًا من الفئات الافتراضية المخصصة للعبة.

60
00:04:33,090 --> 00:04:37,260
‫الآن ، الشيء الذي أهتم به الآن هو الفئة الافتراضية.

61
00:04:37,260 --> 00:04:42,090
‫هنا يمكننا اختيار البيدق الافتراضي الذي سيتم امتلاكه عندما نبدأ اللعبة.

62
00:04:42,090 --> 00:04:48,360
‫لذلك إذا قمت بالنقر فوق القائمة المنسدلة ، يمكنني رؤية أن خزان بيدق BP هو خيار وسأقوم بتحديد ذلك.

63
00:04:48,360 --> 00:04:52,410
‫لذا سأقوم بتجميع هذا وحفظه وإغلاقه.

64
00:04:52,410 --> 00:04:58,350
‫الآن قمنا بتعيين هذا الخزان ليتم امتلاكه باستخدام متغير المشغل التلقائي.

65
00:04:58,350 --> 00:05:03,870
‫ولتذكيرك ، سأبحث عن مشغل امتلاك تلقائي وأرى أنه تم ضبطه على اللاعب صفر

66
00:05:03,870 --> 00:05:05,280
‫لهذه الدبابة.

67
00:05:05,280 --> 00:05:12,390
‫لذلك سمح لنا ذلك بامتلاك هذا البيدق المعين دون أن يكون لدينا وضع لعب مخصص يحدد فئة

68
00:05:12,390 --> 00:05:13,320
‫البيدق.

69
00:05:13,320 --> 00:05:17,310
‫والآن بعد أن أصبح لدينا وضع اللعب ، سنقوم بإزالة هذا البيدق من العالم.

70
00:05:17,310 --> 00:05:19,920
‫لذلك سأضغط على حذف وحذفه.

71
00:05:19,920 --> 00:05:26,130
‫الآن سأقوم بالتكبير حتى يصل إلى هذا الشيء الصغير هنا وحدده.

72
00:05:26,160 --> 00:05:29,040
‫سترى أن هذا يسمى بداية اللاعب.

73
00:05:29,040 --> 00:05:31,500
‫يمكنك أن ترى ذلك هنا في العالم من قاصر.

74
00:05:31,500 --> 00:05:37,440
‫الآن ، نظرًا لأن لدينا فئة البيدق الافتراضية الخاصة بنا مضبوطة في وضع لعبتنا ، عندما تبدأ اللعبة ، سيتم

75
00:05:37,440 --> 00:05:39,840
‫نشر البيدق لدينا هنا عند بدء اللاعب.

76
00:05:39,870 --> 00:05:46,290
‫الآن إذا رأيت هذا في وقت سابق من الدورة التدريبية وربما قررت إزالته ، فيمكنك دائمًا الحصول على لاعب جديد.

77
00:05:46,290 --> 00:05:49,380
‫ابدأ بالنظر من هنا إلى اليسار في المكان.

78
00:05:49,380 --> 00:05:50,520
‫لوحة الممثلين.

79
00:05:50,520 --> 00:05:56,040
‫سترى أن هناك عددًا من الفئات التي يمكننا سحبها إلى عالمنا ، بما في ذلك بدء تشغيل اللاعب الآن.

80
00:05:56,040 --> 00:05:58,410
‫نريد فقط بداية لاعب واحد.

81
00:05:58,410 --> 00:06:03,750
‫إذا بدأنا عدة لاعبين ، فسيضطر Unreal Engine لاختيار واحد منهم بشكل عشوائي.

82
00:06:03,750 --> 00:06:08,250
‫لكن لدينا لاعب واحد فقط لهذه اللعبة ، لذلك سنستخدم بداية لاعب واحد.

83
00:06:08,250 --> 00:06:14,130
‫لذا إذا تقدمت وضغطت على اللعب ، فسنرى أن بيدقي قد ظهر في موقع ذلك اللاعب.

84
00:06:14,130 --> 00:06:15,270
‫ابدأ الآن.

85
00:06:15,270 --> 00:06:21,630
‫أنا أتحرك ببطء شديد لأننا ننتج هذا الممثل بناءً على المخطط الافتراضي وسرعة حركتي

86
00:06:21,630 --> 00:06:25,530
‫مضبوطة في المخطط الافتراضي إلى قيمة منخفضة.

87
00:06:25,530 --> 00:06:28,680
‫لذا ما أود فعله هو تغيير سرعة حركتي.

88
00:06:28,680 --> 00:06:35,820
‫لذلك سأذهب إلى مجلد Pawns وافتح خزان بيدق BP وحدد BP Pawn Tank self.

89
00:06:35,820 --> 00:06:44,430
‫وهنا في ظل السرعة يمكنني زيادة هذه القيمة لأقول 700 وسأضع معدل الدوران عند 120.

90
00:06:45,270 --> 00:06:49,260
‫الآن ، إذا قمت بالضغط على زر التشغيل ، يمكنني التحرك بشكل أسرع قليلاً.

91
00:06:50,760 --> 00:06:54,930
‫سوف أمضي قدمًا وأنقذ BP - دبابة ، أغلقها.

92
00:06:54,930 --> 00:06:58,320
‫والآن لدينا وضع لعبتنا المحدد للعبة.

93
00:06:58,320 --> 00:07:05,250
‫لذلك في هذا الفيديو ، أنشأنا فئة وضع اللعبة للعبتنا وقمنا بتعيينها على أنها وضع اللعبة الافتراضي

94
00:07:05,250 --> 00:07:11,130
‫في كل من إعدادات المشروع وفي العالم خارج الكحل للتأكد من أن مستوانا الخاص يستخدم

95
00:07:11,130 --> 00:07:13,080
‫وضع اللعبة الصحيح.

96
00:07:13,080 --> 00:07:19,920
‫لقد قمنا أيضًا بتعيين فئة البيدق الافتراضية في مخطط وضع اللعبة واستخدمنا لاعبًا يبدأ في نشر هذا البيدق

97
00:07:19,920 --> 00:07:25,500
‫الافتراضي بدلاً من وجوده بالفعل في العالم واستخدام لاعب امتلاك تلقائي.

98
00:07:25,500 --> 00:07:31,260
‫في الفيديو التالي ، سنضيف المزيد من الأشياء إلى وضع اللعبة حتى نتمكن من البدء في التعامل مع

99
00:07:31,260 --> 00:07:33,600
‫منطق اللعب المرتبط بقواعد اللعبة.

100
00:07:33,630 --> 00:07:35,010
‫سأراك في الفيديو التالي.

