Skip to main content
FPS
Adaptive Game Content Generation for FPS Games
‫اهلل‬ ‫عبد‬ ‫أبو‬ ‫اسماعيل‬‫محمد‬‫شاكر‬
‫سرحان‬ ‫حسه‬ ‫محمد‬‫زوجي‬ ‫مهدي‬
.‫م‬‫شاكر‬ ‫وور‬‫جوخدار‬ ‫عمار‬ .‫د‬
2012
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
1
Contents
‫إهداء‬..........................................................................................................................................................7
‫بتجرد‬Abstract........................................................................................................................................11
1.‫مقدمة‬‫المشروع‬..............................................................................................................................11
1.1.‫مقدمة‬..........................................................................................................................................11
1.1.‫كلمات‬‫مفتاحٌة‬...............................................................................................................................11
1.‫دراسات‬‫مشابهة‬.............................................................................................................................17
1.1.‫دراسات‬‫مشابهة‬.............................................................................................................................17
1.1.‫لعبة‬‫سباق‬‫التسلح‬‫المجرة‬Galactic Arms Race (GAR)........................................................................17
1.1.‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إج‬‫رابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬based procedural content-constraint
generation (PCG)......................................................................12
1.‫تولٌد‬‫المحتوى‬‫بشكل‬ً‫إجراب‬Procedural Content Generation (PCG)................................................12
1.1.‫مقدمة‬..........................................................................................................................................12
1.1.‫أقسام‬‫تولٌد‬‫المحتوى‬ً‫التلقاب‬..............................................................................................................12
1.1.‫البناء‬‫المباشر‬‫والبناء‬‫أثناء‬‫التطوٌر‬......................................................................................................12
1.3.‫المحتوى‬‫الضروري‬‫والمحتوى‬‫اإلختٌاري‬.............................................................................................17
1.2.‫المعامالت‬....................................................................................................................................17
1.2.‫التولٌد‬ً‫العشواب‬‫والتولٌد‬‫المحدد‬..........................................................................................................17
1.7.‫خوارزمٌة‬ً‫ابن‬-‫اختبر‬‫والخوارزمٌات‬‫اءة‬ّ‫ن‬‫الب‬..........................................................................................12
1.2.‫المحتوى‬‫المولد‬‫باستخدام‬‫رق‬ّ‫الط‬‫ّة‬ٌ‫البحث‬................................................................................................12
1.3.‫تمثٌل‬‫المحتوى‬‫وفضاء‬‫البحث‬............................................................................................................13
1.12.‫تابع‬‫الكفاءة‬............................................................................................................................11
1.11.‫تابع‬‫التقٌٌم‬‫المباشر‬...............................................................................................................................11
1.11.‫تابع‬‫الكفاءة‬‫المعتمد‬‫على‬‫المحاكاة‬.............................................................................................................11
1.11.‫تابع‬‫التقٌٌم‬ً‫التفاعل‬..............................................................................................................................11
3.14.‫تحدٌد‬‫تموضع‬‫البحث‬PCG-Situating Search-Based PCG.....................................................................11
1.12.‫أمثلة‬‫عن‬‫المحتوى‬‫المولد‬‫بإستخدام‬‫خوارمٌات‬‫بحثٌة‬......................................................................................11
3.16.‫مجموعة‬‫قواعد‬‫أللعاب‬‫شبٌهة‬‫بـ‬Pac-Man...............................................................................................11
1.17.‫مجموعة‬‫قواعد‬‫أللعاب‬‫وحة‬ّ‫ل‬‫ال‬.................................................................................................................11
1.12.‫مسارات‬‫أللعاب‬‫السباق‬.........................................................................................................................13
1.13.‫تطوٌر‬‫أسلحة‬‫للعبة‬‫فضاء‬.......................................................................................................................13
3.20.‫تصمٌم‬‫المراحل‬‫للعبة‬Super Mario Bros..............................................................................................12
3.21.‫الصفات‬‫المتحكمة‬Controllable Features............................................................................................12
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
2
1.11.1.‫تولٌد‬‫العالم‬......................................................................................................................................12
1.11.1.1.‫خورازمٌة‬‫المسح‬‫السطري‬scan-line................................................................................................31
‫هدؾ‬‫الخورازمٌة‬........................................................................................................................................31
‫طرٌقة‬‫العمل‬..............................................................................................................................................31
1.11.1.‫بناء‬‫بٌان‬‫موزون‬‫لحركة‬‫العمالء‬...........................................................................................................33
1.11.1.‫إضافة‬‫األؼراض‬..............................................................................................................................32
1.11.3.‫أنماط‬‫المراحل‬.................................................................................................................................32
A.‫الحلبة‬‫المسقوفة‬(Ceiled Arena)...............................................................................................................32
B.‫المرحلة‬‫متعددة‬‫الطبقات‬(Layered).............................................................................................................33
C.‫مساحة‬‫واسعة‬‫مع‬‫حمم‬‫ّة‬ٌ‫بركان‬Arena with Lava..........................................................................................21
1.11.2.‫ع‬‫دد‬‫األعداء‬....................................................................................................................................21
1.11.2.‫صعوبة‬‫األعداء‬................................................................................................................................21
1.11.7.‫نوع‬‫األسلحة‬...................................................................................................................................21
1.11.8.‫عدد‬‫الذخٌرة‬...................................................................................................................................23
3.‫أفكار‬‫نظرٌة‬‫لبناء‬‫النماذج‬.............................................................................................................27
3.1.‫التحقق‬ً‫التصالب‬Cross-Validation.......................................................................................................27
3.1.1.‫أهداؾ‬‫التحقق‬ً‫التصالب‬........................................................................................................................27
3.1.1.‫كٌفٌة‬‫عمل‬‫التحقق‬ً‫التصالب‬...................................................................................................................22
3.1.1.‫اختٌار‬‫معامل‬‫الطٌات‬k-fold................................................................................................................23
4.1.4.‫أنماط‬‫أخرى‬‫من‬‫التحقق‬Validation......................................................................................................23
3.1.‫ّات‬ٌ‫خص‬ّ‫ش‬‫ال‬‫الؽٌر‬‫العبٌة‬Non-Player Characters (NPC)..........................................................................21
2.‫نمذجة‬‫خبرة‬‫الالعب‬‫من‬‫أجل‬‫تولٌد‬‫المحتوى‬....................................................................................................22
2.1.‫تعلم‬‫التفضٌل‬‫عن‬‫طرٌق‬‫العصبونٌة‬‫التطورٌة‬Neuro-evolutionary Preference Learning through Player
Modeling.................................................................................................22
2.1.‫أنواع‬‫البٌانات‬‫والمٌزات‬.........................................................................................................................22
2.1.1.‫المٌزات‬ً‫الت‬‫ٌمكن‬‫التحكم‬‫بها‬ً‫ف‬‫اللعبة‬Controllable features of the game........................................27
2.1.1.‫خصابص‬‫اللعب‬‫ضمن‬‫اللعبة‬Gameplay characteristics......................................................................22
5.3.‫خبرة‬‫الالعب‬‫ُعادة‬‫م‬‫ال‬‫بعد‬‫لعب‬‫اللعبة‬Reported player’s experience of playing the game.......................71
2.3.‫خبرة‬‫الالعب‬‫ُعادة‬‫م‬‫ال‬‫والبروتوكول‬ً‫التجرٌب‬Reported player experience and experimental protocol.......71
2.2.‫زوج‬‫لعب‬Game Pair..........................................................................................................................71
2.‫بناء‬‫النماذج‬-‫نموذج‬‫التفضٌالت‬‫ونموذج‬‫التكٌؾ‬..............................................................................................77
2.1.‫جمع‬‫المعطٌات‬‫من‬‫خالل‬‫لعب‬‫الالعبٌن‬.......................................................................................................77
6.2.‫التعلم‬‫عن‬‫طرٌق‬‫األفضلٌات‬‫لنمذجة‬‫خبرة‬‫الالعب‬Preference learning for modeling player experience......72
6.3.‫نمذجة‬‫التفضٌل‬‫العصبونٌة‬‫التطورٌة‬Neuro-Evolutionary Preferece Learning...........................................22
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
3
6.3.1.‫التدرٌب‬‫ببرسبترون‬‫وحٌد‬Single Neuron.............................................................................................22
2.1.1.‫اختٌار‬‫خوارزمٌة‬‫التدرٌب‬‫المناسبة‬..........................................................................................................22
2.1.1.‫تنفٌذ‬‫التعلم‬‫من‬‫خالل‬‫التفضٌالت‬‫لحل‬‫المسألة‬Neuro-evolution for solving the problem...........................21
6.4.‫مقارنة‬‫طرق‬‫اختٌار‬‫المٌزات‬Methods ComparisonFeature Selection.................................................21
6.4.1.‫النموذج‬‫ّأ‬‫ب‬‫المتن‬‫باللعبة‬‫األفضل‬Predictive model....................................................................................21
2.3.1.‫إٌقاؾ‬‫اختٌار‬‫المٌزات‬..........................................................................................................................21
6.4.3.‫أنواع‬‫طرق‬‫اختٌار‬‫المٌزات‬Features Selection methods.....................................................................23
2.3.3.‫اختٌار‬‫واستخالص‬‫المٌزات‬...................................................................................................................23
2.3.2.‫تابع‬‫الهدؾ‬.......................................................................................................................................23
A.‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬nbest................................................................................................................22
B.‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬sfs.....................................................................................................................22
C.‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬sffs....................................................................................................................22
D.‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬PFS...................................................................................................................22
2.2.‫دراسة‬‫المشاعر‬‫المسترجعة‬‫من‬‫الالعب‬.......................................................................................................22
6.5.1.‫متعة‬‫اللعب‬Fun................................................................................................................................22
6.5.2.‫التحدي‬Challenge...........................................................................................................................22
6.5.3.‫اإلحباط‬Frustration.........................................................................................................................23
6.5.4.‫قابلٌة‬‫التخمٌن‬Predictability..............................................................................................................23
2.2.2.‫الضجر‬‫والملل‬Boredom...................................................................................................................23
6.5.6.‫ع‬َ‫ز‬َ‫الج‬Anxiety................................................................................................................................23
6.6.‫نمذجة‬‫تفضٌالت‬‫خبرة‬‫الالعب‬Modeling of Player Experience Preferences............................................32
2.7.‫سبب‬‫اختٌار‬‫منهج‬‫برسبترون‬SLP‫متبع‬‫بمتعدد‬‫طبقات‬MLP.............................................................................31
6.8.‫جمع‬‫البٌانات‬Data Collection..............................................................................................................31
7.‫نموذج‬‫اللعبة‬ً‫التكٌف‬Adaptive Game Model............................................................................................37
7.1.‫مقدمة‬..........................................................................................................................................37
7.2.‫مراحل‬‫التولٌد‬ً‫التكٌف‬‫للمراحل‬Adaptive content generation.................................................................37
2.‫النتابج‬‫المستحصلة‬‫من‬‫النماذج‬121.....................................................................................................
2.1.‫المٌزات‬ً‫الت‬‫تم‬‫اختٌارها‬‫حسب‬‫النموذج‬....................................................................................................121
3.‫دراسة‬‫إحصابٌة‬....................................................................................................................................122
3.1.‫طرٌقة‬‫جمع‬‫البٌانات‬............................................................................................................................122
3.1.‫ّعوة‬‫د‬‫ال‬‫ّة‬‫م‬‫العا‬....................................................................................................................................122
3.1.‫الحجم‬‫المطلوب‬‫من‬‫البٌانات‬....................................................................................................................122
3.3.‫توزٌع‬‫األلعاب‬‫على‬‫الحوسٌب‬‫المتوافرة‬.....................................................................................................127
3.2.ٌ‫الب‬‫انات‬‫َّعة‬‫م‬‫ُج‬‫م‬‫ال‬................................................................................................................................122
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
4
3.2.1.‫حجم‬‫البٌانات‬...................................................................................................................................122
3.2.1.‫الالعبٌن‬.........................................................................................................................................112
3.2.1.1.‫الجنس‬........................................................................................................................................112
3.2.1.1.‫العمر‬.........................................................................................................................................111
3.2.1.1.‫خبرة‬‫الالعبٌن‬..............................................................................................................................111
3.2.1.‫تفضٌالت‬‫الالعبٌن‬............................................................................................................................113
3.2.1.1.‫االندماج‬..................................................................................................................................112
3.2.1.1.‫االنزعاج‬.................................................................................................................................113
3.2.1.1.‫ّي‬‫د‬‫التح‬...................................................................................................................................112
3.2.3.‫نتابج‬‫تجمٌع‬‫المعلومات‬.......................................................................................................................111
3.2.3.1.‫ة‬ّ‫ق‬‫د‬‫اإلصابة‬.................................................................................................................................111
9.5.4.2.‫نسبة‬‫استخدام‬‫األسلحة‬‫ّرة‬‫ج‬‫المتف‬..........................................................................................113
9.5.4.3.‫ّط‬‫س‬‫متو‬‫وقت‬‫اللعب‬.....................................................................................................................112
9.5.4.4.‫عدد‬‫الطلقات‬............................................................................................................................112
9.5.4.5.‫عدد‬‫مرات‬‫الموت‬‫و‬‫االنتحار‬...........................................................................................................112
9.5.4.6.‫تجمٌع‬‫األؼراض‬.......................................................................................................................111
9.5.4.7.‫عدد‬‫الطلقات‬‫ّرة‬‫ج‬‫المتف‬.................................................................................................................117
9.5.4.8.‫عدد‬‫مرات‬‫القفز‬‫وعدد‬‫مرات‬‫استخدام‬‫أجهزة‬‫القفز‬.....................................................................131
9.5.4.9.‫عدد‬‫الضربات‬ً‫الت‬‫تلقاها‬‫الالعب‬‫وعدد‬‫مرات‬‫موته‬...................................................................132
3.2.‫دراسة‬‫إحصابٌة‬‫للنماذج‬.........................................................................................................................133
10.‫مخطط‬‫النظام‬................................................................................................................................121
12.1.‫نموذج‬‫التفضٌالت‬‫الختٌار‬‫المٌزات‬.........................................................................................................121
12.1.‫النموذج‬ً‫التكٌف‬‫الختٌار‬‫المٌزات‬............................................................................................................121
12.1.‫النموذج‬ً‫التكٌف‬‫لتولٌد‬‫محتوى‬‫مر‬‫احل‬‫تبعا‬‫للعب‬‫الالعب‬...............................................................................123
12.3.‫دلٌل‬‫المستخدم‬..................................................................................................................................122
11.‫الدراسة‬‫المستقبلٌة‬......................................................................................................................
11.1.‫اإلجراءات‬‫المتخذة‬‫للدراسة‬‫المستقبلٌة‬......................................................................................................171
11.1.1.‫تسجٌل‬‫جمٌع‬‫حركات‬‫الالعبٌن‬...........................................................................................................171
11.1.1.‫تسجٌل‬‫عواطؾ‬‫الوجوه‬....................................................................................................................171
11.1.1.‫التالعب‬‫بالموسٌقا‬‫الموضوعة‬............................................................................................................173
11.1.3.‫الزٌادة‬ً‫ف‬‫المشاعر‬‫المالحقة‬‫والمدروسة‬...............................................................................................173
11.1.2.‫تطوٌر‬‫تصمٌم‬‫المراحل‬....................................................................................................................172
11.1.5.1.‫صٌػ‬‫كسب‬‫التموضع‬Patterns for Positional Advantage.............................................................172
11.1.2.....‫موضع‬‫اصة‬ّ‫ن‬‫الق‬.................................................................................................................172
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
5
11.1.2.1.1.‫المعرض‬Gallery..................................................................................................................122
11.1.2.1.1.‫نقطة‬‫الخنق‬Choke Point........................................................................................................121
11.1.2.1.‫صٌػ‬‫أماكن‬‫القتال‬‫الواسعة‬Patterns for Large-scale Combat........................................................121
11.1.2.1.1.‫المساحة‬‫الواسعة‬Arena...........................................................................................................121
11.1.2.1.1.‫ّن‬‫ص‬‫ح‬ّ‫ت‬‫ال‬Stronghold..............................................................................................................123
11.1.5.2.3.‫البرج‬Turret.........................................................................................................................123
11.1.2.1.‫صٌػ‬‫الطرق‬‫البدٌلة‬Patterns for Alternate Routes.....................................................................122
11.1.5.3.1.‫رحلة‬‫مقسومة‬Split Level........................................................................................................122
11.1.5.3.2.‫األماكن‬‫المخفٌة‬Hidden Area...................................................................................................122
11.1.2.1.1.‫طرٌق‬‫الهجوم‬ً‫الؽطاب‬Flanking Route.....................................................................................127
11.1.6.‫توسعة‬‫تعلم‬‫التفضٌل‬‫عن‬‫طرٌق‬‫العصبونٌة‬‫التطورٌة‬Extending Neuro-evolutionary Preference Learning
through Player Modeling...........................................................................122
11.1.6.1.‫نمذجة‬‫الالعب‬Player modeling.................................................................................................122
11.1.2.1.‫المٌزات‬‫المستخرجة‬.....................................................................................................................123
11.1.6.3.‫التجارب‬............................................................................................................................132
11.1.2.3.‫تعلم‬‫التفضٌل‬‫المشتق‬‫من‬‫نمذجة‬‫الالعب‬Player Model-Driven Preference Learning.........................131
11.1.2.2.‫المعلومات‬‫الموروثة‬ً‫ف‬‫نموذج‬‫الالعب‬.............................................................................................132
11.‫اللؽة‬‫البرمجٌة‬‫المستخدمة‬‫والمخطط‬ً‫الزمن‬‫والمراجع‬....................................................................................132
11.1.‫اللؽات‬‫البرمجٌة‬‫المستخدمة‬..................................................................................................................132
11.1.‫المخطط‬ً‫الزمن‬................................................................................................................................133
11.1.‫المراجع‬..................................................................................................................................122
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
6
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
7 ‫إهداء‬
‫إ‬‫ْذاء‬
‫هذه‬ ‫إنجاح‬ ‫سبٌل‬ ً‫ف‬ ‫جهد‬ ‫بأي‬ ‫علٌنا‬ ‫تبخل‬ ‫لم‬ ً‫الت‬ ‫شاكر‬ ‫نور‬ ‫المهندسة‬ ‫مشرفتنا‬ ‫إلى‬ ‫والتقدٌر‬ ‫الشكر‬ ‫كل‬
.‫الدراسة‬
‫مهدي‬ ،‫حسن‬ ،‫محمد‬ ،‫إسماعٌل‬
ً‫ودعمن‬ ً‫درب‬ ‫أنار‬ ‫من‬ ‫كل‬ ‫إلى‬
‫اسماعٌل‬
‫وٌقؾ‬ ‫وقؾ‬ ‫من‬ ‫إلى‬‫طول‬ ً‫جانب‬‫ُر‬‫م‬ُ‫ع‬‫ي‬‫و‬ ،.‫ٌوم‬ ‫كل‬ ‫الحٌاة‬ ً‫ٌمنحن‬.
‫بٌدي‬ ‫أخذة‬ ‫دوما‬ ً‫حول‬ ‫تحوم‬ ً‫الت‬ ‫ّافٌة‬‫ص‬‫ال‬ ‫وح‬ّ‫والر‬ ‫الطاهر‬ ‫القلب‬ ‫إلى‬ً‫خالق‬ ‫إلى‬ ً‫قلب‬ ‫مضٌبة‬ ،..
..‫الدهر‬ ‫أبد‬
‫محمد‬
‫إلى‬‫أعطى‬ ‫من‬.‫الظروؾ‬ ‫كل‬ ‫وجه‬ ً‫ف‬ ‫الصمود‬ ً‫وعلمن‬ ،ً‫لحٌات‬ ‫النور‬‫الؽالٌة‬ ً‫أم‬
ً‫أب‬ .ً‫ومشورت‬ ً‫عون‬ ‫وكان‬ ،ً‫قرارات‬ ً‫ف‬ ً‫ساندن‬ ‫من‬ ‫إلى‬
‫إلى‬‫الدرب‬ ‫مواصلة‬ ‫على‬ ‫صحبتهم‬ ً‫أعانتن‬ ‫من‬ً‫قلب‬ ً‫ف‬ ‫األمل‬ ‫إحٌاء‬ ‫على‬ ‫وضحكاتهم‬ ،ً‫أخوات‬ .
‫حسن‬
ً‫آالم‬ ‫من‬ ‫لٌخفؾ‬ ‫حنانها‬ ‫بحر‬ ً‫ف‬ ‫أسبح‬ ،‫الهموم‬ ً‫تكسون‬ ‫عندما‬،ً‫أم‬ ،...‫السمحة‬ ‫الروح‬
‫مهدي‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
8 ‫إهداء‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
9 ‫إهداء‬
‫األول‬ ‫الفصل‬
‫المشروع‬ ‫مقدمة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
10 ‫إهداء‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
11 ‫بتجرد‬ Abstract
‫تردشد‬Abstract
ً‫األكادٌم‬ ‫االهتمام‬ ‫زاد‬ً‫والصناع‬ً‫ف‬‫بشكل‬ ‫األلعاب‬ ‫محتوى‬ ‫تولٌد‬ً‫التكٌف‬Adaptive Gaming‫بشكل‬
‫خالل‬ ‫كبٌر‬‫الماضٌة‬ ‫القلٌلة‬ ‫السنوات‬‫حٌث‬‫أثبتت‬‫من‬ ‫العدٌد‬‫البحوث‬‫والدراسات‬‫إدراج‬ ‫أن‬‫التكٌؾ‬ً‫ف‬
‫دٌنامٌكٌات‬‫تجربة‬ ‫من‬ ‫ٌعزز‬ ‫أن‬ ‫ٌمكن‬ ‫اللعبة‬‫ال‬‫عب‬ ّ‫ال‬[1]‫تبعأ‬ ‫نموذجٌن‬ ‫البحثٌة‬ ‫الدراسة‬ ‫هذه‬ ً‫ف‬ ‫نقدم‬ .
،‫الالعب‬ ‫لتجربة‬ً‫الت‬ ‫اللعب‬ ‫وخصابص‬ ‫معٌن‬ ‫لمحتوى‬ ‫تبعا‬ ‫عب‬ّ‫ل‬‫ال‬ ‫أثناء‬ ‫الالعب‬ ‫تفضٌالت‬ ‫ٌدرس‬ ‫أحدهما‬
‫الحربٌة‬ ‫القتال‬ ‫أللعاب‬ ً‫تكٌف‬ ‫محتوى‬ ‫تولٌد‬ ‫كٌفٌة‬ ً‫ف‬ ‫دما‬ُ‫ق‬ ‫ٌبحث‬ ‫واآلخر‬ ،‫لعبه‬ ‫أثناء‬ ‫الالعب‬ ‫بها‬ ‫قام‬‫ما‬ ‫أو‬
‫علٌها‬ ‫ٌطلق‬‫"ألعاب‬‫الشخص‬‫الضارب‬‫األول‬-First Person Shooter Game “FPS”".
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
12 ‫مقدمة‬‫المشروع‬
1.‫يمذ‬‫انًششٔع‬ ‫يح‬
1.1.‫يمذيح‬
‫من‬ ‫بعض‬ ‫تكٌٌؾ‬ ‫طرٌق‬ ‫عن‬ ،ً‫التكٌف‬ ‫المحتوى‬ ‫مبادئ‬ ‫بعض‬ ‫تتضمن‬ ‫التجارٌة‬ ‫األلعاب‬ ‫بعض‬ ‫بدأت‬
( ‫اللعبة‬ ‫صعوبة‬ ‫مثال‬ .‫الالعب‬ ‫أداء‬ ‫على‬ ‫اعتمادا‬ ‫اللعبة‬ ‫خصابص‬difficulty‫تبعا‬ ‫تصمٌمها‬ ‫ٌتم‬ ً‫الت‬ )
‫لعبة‬ ً‫ف‬ ‫األعداء‬ ‫عدد‬ ‫تعدٌل‬ ‫طرٌق‬ ‫عن‬ ‫وذلك‬ ‫الالعب‬ ‫مهارة‬ ‫لتقدٌر‬Max Payne،‫احتمالٌة‬ ‫تعدٌل‬ ‫أو‬
( ‫الطاقة‬ ‫رافعات‬ ‫على‬ ‫الحصول‬power ups‫لعبة‬ ً‫ف‬ )Mario Kart( ‫التولد‬ ‫أماكن‬ ‫أو‬spawn
points‫لعبة‬ ً‫ف‬ )Left 4 Dead[1].
‫التكٌفٌة‬ ‫اآللٌات‬ ‫تطبٌق‬ ً‫ف‬ ‫ٌكمن‬ ‫الالعب‬ ‫تجربة‬ ‫بحسب‬ ‫نفسها‬ ‫تصمم‬ ً‫الت‬ ‫األلعاب‬ ‫تصمٌم‬ ً‫ف‬ ‫المفتاح‬
‫تقرر‬ ً‫الت‬‫مقدار‬ ‫وكم‬ ،‫كٌؾ‬ ،‫إذا‬ٌ‫تؽٌٌر‬ ‫ٌتم‬ ‫أن‬ ‫جب‬‫محتوى‬‫اللعبة‬ ً‫ف‬ ‫للتحكم‬ ‫قابلة‬ ‫معٌنة‬ ‫(مٌزات‬ ‫اللعبة‬
.)‫نفسها‬
‫الشعورٌة‬ ‫الحالة‬ ‫تقٌٌم‬ ً‫ه‬ ‫الالعب‬ ‫تجربة‬ ‫حول‬ ‫تتمحور‬ ‫َّالة‬‫ع‬‫ف‬ ‫تكٌفٌة‬ ‫لعبة‬ ‫تصمٌم‬ ‫نحو‬ ‫األولى‬ ‫الخطوة‬
(emotional stateّ‫ت‬‫وال‬ )ً‫المعرف‬ ‫ركٌز‬( ‫متنببات‬ ‫وتطوٌر‬ ‫لالعب‬predictors.‫الالعب‬ ‫لتجربة‬ )
‫أج‬ ‫من‬‫الشتقاق‬ )‫مثال‬ ‫اللعب‬ ‫(حركات‬ ‫الالعب‬ ‫مدخالت‬ ‫من‬ ‫عدد‬ ‫تجمٌع‬ ‫ٌتم‬ ‫أن‬ ‫ٌستحسن‬ ‫الؽرض‬ ‫هذا‬ ‫ل‬
ّ‫الال‬ ‫مهارة‬ ‫مثل‬ ‫الالعب‬ ‫أو‬ ‫اللعب‬ ‫تجربة‬ ‫جوانب‬ ‫لبعض‬ ‫مؤشرات‬( ‫االحباط‬ ‫مستوى‬ ،‫عب‬frustration)
( ‫الرضى‬ ‫مستوى‬satisfaction( ‫إحصابٌة‬ ‫طرٌق‬ ‫عن‬ ‫تجربتهم‬ ‫إخبار‬ ‫لالعبٌن‬ ‫ٌمكن‬ ‫كذلك‬ .)survey)
‫تحو‬( ‫تحجٌمٌة‬ ‫طبٌعة‬ ‫ذات‬ ‫أسبلة‬ ‫على‬ ‫ي‬scaling( ‫تفضٌلٌة‬ ‫أو‬ )preference.)
( ‫التطوري‬ ً‫العصبون‬ ‫التفضٌل‬ ‫تعلم‬ ‫طرٌق‬ ‫عن‬ ‫الالعب‬ ‫تجربة‬ ‫توقع‬ ‫تعلم‬neuro-evolutionary
preference learning‫الالعب‬ ‫لتجربة‬ ‫الحاسوبٌة‬ ‫للنمذجة‬ ‫دقٌقة‬ ‫نتابج‬ ‫أعطى‬ )[1].
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
13 ‫كلمات‬‫مفتاحٌة‬
‫ب‬ ‫التفاعل‬ ‫ٌصنؾ‬ ‫أن‬ ‫ٌمكن‬ ‫الالعب‬ ‫نموذج‬‫الالعب‬ ‫سلوكٌات‬ ‫أنماط‬ ‫من‬ ‫عدد‬ ‫إلى‬ ‫واللعبة‬ ‫الالعب‬ ‫ٌن‬
ً‫ف‬ ‫النظرٌة‬ .‫المختلفة‬[1]ّ‫لال‬ ‫نموذج‬ ‫تضمٌن‬ ‫أن‬ ‫تقول‬( ً‫الذات‬ ‫التنظٌم‬ ‫بواسطة‬ ‫تولٌده‬ ‫تم‬ ‫عب‬self-
organization‫دقة‬ ‫أكثر‬ ‫تقدٌرات‬ ‫إلى‬ ‫تؤدي‬ ‫أن‬ ‫ٌمكن‬ ‫التطوري‬ ً‫العصبون‬ ً‫التفضٌل‬ ‫للمتعلم‬ )
‫النظر‬ ‫هذه‬ ‫لتجربة‬ .‫عب‬ ّ‫الال‬ ‫لتفضٌالت‬‫بٌانات‬ ‫جمع‬ ‫تم‬ ‫ٌة‬‫الزوجٌة‬ ‫على‬ ‫تعتمد‬ ‫ّة‬ٌ‫شعور‬ ‫وتفضٌالت‬ ‫لعب‬
(pairwise emotional preferences‫من‬ )112‫لعبة‬ ‫ٌلعبون‬ ‫شخص‬‫األول‬ ‫الشخص‬FPS‫ثالثٌة‬
.‫هذه‬ ‫دراستنا‬ ً‫ف‬ ‫األبعاد‬
1.1.‫يفراحٛح‬ ‫كهًاخ‬
ً‫العصب‬ ‫التطور‬NeuroEvolution،‫الالعب‬ ‫نمذجة‬Player Modelling،‫تفضٌالت‬
Preferences،‫ا‬‫كٌؾ‬ّ‫ت‬‫ل‬Adaptive،ً‫إجراب‬ ‫بشكل‬ ‫المحتوى‬ ‫تولٌد‬PCG،‫مٌزات‬Features،‫مٌزات‬
‫للتعدٌل‬ ‫قابلة‬Controllable features،‫الالعب‬ ‫لعب‬ ‫مٌزات‬Gameplay features.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
14 ‫كلمات‬‫مفتاحٌة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
15 ‫كلمات‬‫مفتاحٌة‬
‫الفصل‬ً‫الثان‬
‫مشابهة‬ ‫دراسات‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
16 ‫كلمات‬‫مفتاحٌة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
17 ‫دراسات‬‫مشابهة‬
1.‫يشاتٓح‬ ‫دساساخ‬
1.1.‫يشاتٓح‬ ‫دساساخ‬
‫هذه‬ ً‫ف‬ ‫ورد‬ ‫كما‬[1]‫معظم‬ ً‫ف‬ ‫فإنه‬‫ألعا‬‫ب‬‫الفٌدٌو‬‫الحدٌثة‬‫فإن‬‫المحتوى‬content(‫النماذج‬Models
‫على‬‫سبٌل‬،‫المثال‬،‫المراحل‬،‫األسلحة‬‫وؼٌرها‬)‫ٌتم‬‫شحنها‬‫مع‬‫اللعبة‬‫مسبقا‬ ‫ّم‬‫م‬‫ومص‬ ‫ثابت‬ ‫بشكل‬‫بشكل‬
‫ال‬ ‫ثابت‬،‫تتؽٌر‬‫أو‬ً‫ف‬‫أحسن‬‫عشوابٌة‬ ‫ٌوجد‬ ‫األحوال‬Randomizing‫على‬‫مجموعة‬‫من‬ ‫ضٌقة‬
.‫المعامالت‬
،‫لكن‬‫محت‬ ‫كان‬ ‫حال‬ ً‫وف‬‫اللعبة‬ ‫وى‬content‫ٌندمجو‬ ‫أن‬ ‫ٌمكن‬ ‫الالعبٌن‬ ‫فإن‬ ،‫دابم‬ ‫بشكل‬ ‫وٌتجدد‬ ‫ٌتؽٌر‬
get engaged.‫أطول‬ ‫ولمدة‬ ‫أفضل‬ ‫بشكل‬ ‫اللعبة‬ ‫مع‬
‫لتحقٌق‬‫هذا‬ ‫وتخٌل‬،‫الطموح‬‫وحسب‬ ‫فإنه‬[1]‫التطور‬ ‫طرٌق‬ ‫عن‬ ‫المحتوى‬ ‫إنشاء‬ ‫خوارزمٌات‬ ‫ٌوجد‬
ً‫العصب‬‫المزادة‬ ‫للطبولوجٌا‬content-generating NeuroEvolution of Augmenting
Topologies (cgNEAT) algorithm.
‫والتطوٌر‬ ‫بالتعدٌل‬ ‫تقوم‬ ‫بأنها‬ ‫الخوارزمٌة‬ ‫هذه‬ ‫تتحقق‬evolving‫على‬ ‫اعتمادا‬ ‫اللعبة‬ ‫محتوى‬ ‫على‬
‫الالعب‬ ‫تفضٌالت‬player preferences‫خوارزمٌة‬ ‫تعتبر‬ .‫اللعبة‬ ‫لعب‬ ‫مدار‬ ‫على‬cgNEAT‫تطوٌرا‬
‫لخوارزمٌة‬NEAT‫األصلٌة‬(Stanley and Miikkulainen 2002).
1.1.‫سثاق‬ ‫نؼثح‬‫انرسهح‬‫انًدشج‬Galactic Arms Race (GAR)
‫اللعبة‬ ‫هذه‬ً‫ف‬ ‫المقدمة‬ ‫الدراسة‬ ‫وحسب‬[1]‫اللعبة‬ ‫هذه‬ ‫فإن‬‫خوارزمٌة‬ ‫تستخدم‬cgNEAT.‫ٌستخدم‬
‫الالعبون‬ً‫ف‬GAR‫السفن‬‫األعداء‬ ‫طٌارات‬ ‫لٌقاتلوا‬ ‫الفضابٌة‬‫للحصول‬‫على‬‫أسلحة‬‫جدٌدة‬ً‫والت‬‫تطورت‬
‫من‬،‫اللعبة‬‫اللعبة‬ ‫خالل‬.‫ٌمكن‬ ‫كٌؾ‬ ‫أدناه‬ ‫األشكال‬ ‫توضح‬‫لالعبٌن‬GAR‫اكتشاؾ‬‫مجموعة‬‫واسعة‬‫من‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
18 ‫لعبة‬‫سباق‬‫التسلح‬‫المجرة‬ Galactic Arms Race (GAR)
،ً‫أساس‬ ‫بشكل‬ ‫اللعبة‬ ً‫ف‬ ‫موجودة‬ ‫لٌست‬ ً‫والت‬ ‫األسلحة‬‫ولكن‬‫أٌضا‬‫على‬‫أساس‬‫وتمدٌد‬extending
‫محتوى‬ ‫من‬ ‫جدٌد‬ ‫محتوى‬ً‫ف‬ ‫ٍّل‬‫ض‬ُ‫ف‬ ‫سابق‬ً‫الماض‬.
‫اآلثار‬‫المترتبة‬‫خوارزمٌة‬ ‫على‬cgNEAT‫هو‬‫أنه‬‫من‬‫الممك‬‫ن‬‫إنشاء‬ ‫اآلن‬‫ألعاب‬‫تولد‬‫المحتوى‬‫الخاص‬
،‫بنفسها‬ ‫بها‬‫حد‬ ‫إلى‬ ‫بذلك‬ ‫ضة‬ّ‫ف‬‫مخ‬‫كبٌر‬‫من‬‫تكلفة‬‫إنشاء‬‫بحد‬ ‫اللعبة‬ ‫قٌمة‬ ‫بذلك‬ ‫ُزٌدة‬‫م‬ ،‫ثابت‬ ‫بشكل‬ ‫المحتوى‬
‫ذاتها‬.
.‫منها‬ ‫كل‬ ‫شرح‬ ‫مع‬ ‫المفاهٌم‬ ‫بعض‬ ‫التالٌة‬ ‫األشكال‬ ‫تبٌن‬
‫األشكال‬ ‫هذه‬ ‫تبٌن‬‫أمثلة‬‫تطور‬‫السالح‬.‫كما‬‫تتطور‬‫أسلحة‬ً‫ف‬GAR،‫الالعبون‬ ‫ٌعثر‬ ‫أن‬ ‫المرجح‬ ‫من‬ ‫فإنه‬
‫على‬‫أسلحة‬‫ذات‬‫صفات‬‫مماثلة‬‫لتلك‬‫بتفضٌلها‬ ‫قاموا‬ ً‫الت‬ً‫ف‬ً‫الماض‬.
ً‫ف‬‫هذا‬‫المثال‬‫من‬‫اللعب‬‫الالعب‬ ‫فإن‬ ،ً‫الفعل‬‫كثٌرا‬‫ما‬‫أطلق‬‫سالح‬‫انتشار‬Spread weapon
‫الشكل‬ ً‫ف‬ ‫كما‬(a.)
ً‫ف‬‫وقت‬،‫اللعبة‬ ‫من‬ ‫الحق‬‫تطور‬ ‫حدث‬‫جدٌد‬‫حدثت‬ُ‫وأ‬ ‫االنتشار‬ ‫سالح‬ ً‫ف‬‫تعدٌالت‬ ‫علٌه‬
‫وتؽٌٌرات‬variations(b, c.)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
19 ‫لعبة‬‫سباق‬‫التسلح‬‫المجرة‬ Galactic Arms Race (GAR)
‫مثٌرة‬ ‫االنتشار‬ ‫أسلحة‬ ‫من‬ ‫آخر‬ ‫نوع‬‫لالهتمام‬(d)‫قذٌفتٌن‬ ‫بإطالق‬ ‫تقوم‬‫(إطالق‬‫قذابؾ‬)ً‫الخارج‬
‫وقذٌفة‬‫سرٌعة‬‫داخلٌة‬.
ً‫ف‬‫وقت‬‫الحق‬‫من‬‫نسل‬‫هذا‬‫السالح‬(e, f)‫مبالػ‬ ‫بشكل‬ ‫نمطه‬ ‫ٌكون‬‫حٌث‬ ،ً‫ف‬‫أن‬‫فرق‬‫السرعة‬
‫بٌن‬ً‫الداخل‬ ‫القذابؾ‬ ً‫نوع‬‫و‬،‫كبٌر‬ ‫بشكل‬ ً‫الخارج‬‫نمط‬ ‫من‬ ‫متعدد‬ ‫وبشكل‬ّ‫ل‬‫ال‬‫الواحدة‬ ‫للقذٌفة‬ ‫ون‬
‫تعدٌل‬ ّ‫م‬‫ت‬ ‫كما‬‫عرض‬‫االنتشار‬.‫هذه‬‫األمثلة‬‫لتوضٌح‬‫كٌفٌة‬‫خوارزمٌة‬ ‫تطوٌر‬cgNEAT‫ل‬‫محتوى‬
‫بناء‬ ‫التالٌة‬ ‫المرحلة‬ ‫بناء‬‫على‬‫تفضٌالت‬‫المراحل‬ ً‫ف‬ ‫الالعب‬‫الماضٌة‬.
‫الشكل‬ ‫هذه‬ ‫ٌبٌن‬‫تطور‬‫األسلحة‬‫خالل‬‫الالعب‬ ‫لعب‬gameplay.‫العبوا‬ ‫ٌكتشؾ‬GAR‫من‬ ‫العدٌد‬
‫األسلحة‬‫قبل‬ ‫من‬ ‫وذلك‬ ،‫اللعب‬ ‫أثناء‬ ‫دٌنامٌكٌا‬ ‫المصممة‬‫نفسها‬ ‫اللعبة‬.‫ٌظهر‬‫عدد‬ ‫صورة‬ ‫كل‬ ‫بجانب‬ ‫الشكل‬
‫أجٌال‬‫االستنساخ‬ً‫الت‬‫اتخذت‬‫لتطوٌر‬‫كل‬‫سالح‬.‫مثال‬:
‫الشكل‬ ً‫ف‬(a, b)‫تنبعث‬‫السالح‬ ‫من‬‫انماط‬ ‫عدة‬‫جسٌمات‬ ‫من‬‫تكون‬ ً‫الن‬‫فعالة‬‫لمحا‬‫ربة‬‫العدٌد‬
‫من‬‫األعداء‬ً‫ف‬‫آن‬‫واحد‬.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
20 ‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إجرابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬ constraint-based procedural
content generation (PCG)
‫الشكل‬ ‫ٌبٌن‬(c)‫هو‬ ‫والذي‬ ‫محدد‬ ‫نمط‬ ‫ٌبعث‬ ‫سالح‬ ‫نمط‬‫واسع‬ً‫ف‬،‫البداٌة‬‫من‬‫أجل‬‫أسلحة‬ ‫صد‬
،‫األعداء‬‫ولكن‬‫ٌتقاطع‬ً‫ف‬‫وقت‬‫الحق‬‫لٌركز‬‫ّنة‬ٌ‫مع‬ ‫مسافة‬ ‫بعد‬ ‫واحد‬ ‫جسم‬ ‫على‬ ‫الضرر‬.‫ٌبٌن‬
‫الشكل‬(d)‫ٌخلق‬‫جدار‬ً‫دفاع‬‫من‬‫الجسٌمات‬‫أمام‬‫الالعب‬.
‫الشكل‬(e)ً‫والت‬ ‫موجة‬ ‫شكل‬ ‫على‬ ‫نمط‬ ‫ٌطلق‬‫ٌمكنها‬‫الدوران‬‫عقبات‬ ‫على‬‫ضخمة‬‫مثل‬‫النٌازك‬.
‫الشكل‬(f)‫ٌبٌن‬‫إنشاء‬‫خط‬ً‫دفاع‬‫من‬‫الجزٌبات‬ً‫ف‬‫كال‬‫الجانبٌن‬‫من‬،‫العب‬‫مما‬‫أسفر‬‫عن‬‫خط‬
ً‫دفاع‬‫لالعب‬.
‫هذه‬‫النتابج‬‫تثبت‬‫خوارزمٌة‬ ‫قدرة‬cgNEAT‫مجموعة‬ ‫تولٌد‬ ‫على‬‫من‬‫األسلحة‬ً‫وجمال‬ ً‫تكتٌك‬ ‫بشكل‬
‫بشكل‬‫متنوع‬‫ومفٌد‬!‫وأصٌل‬ ً‫حقٌق‬ ‫بشكل‬
1.2.ٖٕ‫انًحر‬ ‫نرٕنٛذ‬ ‫يمٛذج‬ ‫إخشائٛح‬ ‫طشٚك‬ ٍ‫ػ‬ ‫فضاء‬ ‫سفُٛح‬ ‫إَشاء‬ ‫ذظًٛى‬constraint-
based procedural content generation (PCG)
ً‫ف‬ ‫الدراسة‬ ‫تعرض‬[3]‫المحتوى‬ ‫لتولٌد‬ ‫مقٌدة‬ ‫إجرابٌة‬constraint-based procedural content
generation (PCG)
‫إلنشاء‬‫تص‬‫مٌم‬‫لسفٌنة‬‫فضاء‬(‫السفٌنة‬ ‫جسم‬ ‫شكل‬‫وسمات‬‫سفٌنة‬‫الفضاء‬‫مثل‬‫األسلحة‬‫وأنواع‬‫افع‬ّ‫د‬‫ال‬
‫وطبولوجٌا‬)‫بؽض‬‫النظر‬‫عن‬‫الفٌزٌاء‬‫واستراتٌجٌات‬‫القٌادة‬.‫وفقا‬‫إلطار‬‫العمل‬،‫المقترح‬‫فإن‬ّ‫م‬‫المص‬‫م‬
‫ٌختار‬‫مجموعة‬‫من‬‫المتطلبات‬‫لسفٌنة‬‫محسن‬ ‫ٌحاول‬ ً‫والت‬ ‫الفضاء‬‫القٌود‬constraint optimizer‫من‬
‫القٌود‬ ‫وإرضاء‬ ‫تحقٌقها‬.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
21 ‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إجرابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬ constraint-based procedural
content generation (PCG)
‫النتابج‬ً‫الت‬‫تم‬‫الحصول‬‫علٌها‬ً‫ف‬‫من‬ ‫عدد‬
‫االختبارات‬‫باستخدام‬‫مجموعة‬‫من‬‫القٌود‬
‫تبٌن‬ ‫واألهداؾ‬‫أن‬‫سفٌنة‬‫الفضاء‬‫دت‬ّ‫ل‬‫و‬
‫أداء‬‫جٌدا‬ً‫ف‬‫الحركة‬‫والقتال‬‫والبقاء‬‫على‬
‫قٌد‬،‫الحٌاة‬‫كما‬‫أنها‬‫بصرٌا‬ ‫مقبولة‬
visually appealing.
‫ال‬ ً‫ف‬‫شكل‬‫الٌسا‬ ‫على‬‫ت‬ ‫ر‬‫وض‬ٌ‫سفٌنة‬ ‫تولٌد‬ ‫ح‬
‫كاللون‬ ‫محدد‬ ‫نمط‬ ‫ٌمثل‬ ‫لون‬ ‫كل‬ .‫فضاء‬
‫ٌمثل‬ ‫األزرق‬ ‫واللون‬ ‫سالحا‬ ‫ٌمثل‬ ‫األحمر‬
.‫الفضاء‬ ‫لسفٌنة‬ ‫دافع‬
ً‫التال‬ ‫الشكل‬ ‫ٌبٌن‬‫تظهر‬ ،‫للمحاكاة‬ ‫لقطة‬
‫الفضاء‬ ‫سفٌنة‬ ‫فٌها‬ ‫تظهر‬ .‫المكونات‬ ‫كل‬
‫اإلجرابٌة‬ ‫طرٌق‬ ‫عن‬ ‫المعدلة‬PCG‫باللون‬
‫األحم‬ ‫باللون‬ ‫العدو‬ ‫وسفٌنة‬ ،‫األصفر‬،‫ر‬
‫عوارض‬ ‫ٌمثالن‬ ‫وكوكبٌن‬obstacles
‫باللون‬ ‫الممثل‬ ‫والهدؾ‬ )‫الدابرتان‬ ‫(وهما‬
.‫الفضاء‬ ‫سفٌنة‬ ‫نحوه‬ ‫تتجه‬ ‫والذي‬ ‫األبٌض‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
22 ‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إجرابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬ constraint-based procedural
content generation (PCG)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
23 ‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إجرابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬ constraint-based procedural
content generation (PCG)
‫الفصل‬‫الثالث‬
ً‫إجرائ‬ ‫بشكل‬ ‫المحتوى‬ ‫تولٌد‬
Procedural Content Generation (PCG)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
24 ‫تصمٌم‬‫إنشاء‬‫سفٌنة‬‫فضاء‬‫عن‬‫طرٌق‬‫إجرابٌة‬‫مقٌدة‬‫لتولٌد‬‫المحتوى‬ constraint-based procedural
content generation (PCG)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
25 ‫تولٌد‬‫المحتوى‬‫بشكل‬ً‫إجراب‬ Procedural Content Generation (PCG)
2.ٙ‫إخشائ‬ ‫تشكم‬ ٖٕ‫انًحر‬ ‫ذٕنٛذ‬Procedural Content Generation (PCG)
2.1.‫يمذيح‬
‫ال‬ ‫محتوى‬ ‫بناء‬ ‫هو‬‫تل‬ ‫بشكل‬ ‫عبة‬ّ‫ل‬‫ق‬‫ا‬‫بطرق‬ ً‫ب‬ٌّ‫إجراب‬‫ة‬ً‫الت‬ ‫اللعبة‬ ‫أجزاء‬ ‫جمٌع‬ ‫هنا‬ ‫بالمحتوى‬ ‫والمقصود‬ .
‫الواجب‬ ‫األهداؾ‬ ،‫الحارات‬ ،‫القصص‬ ، ‫المراحل‬ ،‫الخرابط‬ ،‫التضارٌس‬ ‫مثل‬ ‫الالعب‬ ‫تجربة‬ ‫على‬ ‫تؤثر‬
‫الكمٌرا‬ ‫منظور‬ ،‫اللعبة‬ ‫قواعد‬ ، ‫تحقٌقها‬،.‫المتاحة‬ ‫األسلحة‬
‫عدة‬ ‫ٌوجد‬‫األلعاب‬ ً‫مصمم‬ ‫من‬ ‫تجعل‬ ‫أسباب‬‫ٌهتمون‬‫بـ‬PCG:
1.‫الذاكرة‬ ‫إستهالك‬
‫الـ‬ ‫على‬ ‫تعتمد‬ ً‫الت‬ ‫األلعاب‬ ‫محتوى‬ ‫ضؽط‬ ‫فٌمكن‬
PCG‫وال‬ ،‫معلوم‬ ‫ؼٌر‬ ‫المحتوى‬ ‫هذا‬ ‫جعل‬ ‫طرٌق‬ ‫عن‬
‫لعبة‬ ‫ذلك‬ ‫على‬ ‫ومثال‬ ،‫الحاجة‬ ‫عند‬ ‫إال‬ ‫تولٌده‬ ‫ٌتم‬
‫الفضاء‬Elite (Acornsoft 1984)‫استاطعت‬ ً‫الت‬
‫ا‬ ‫مجموعات‬ ‫مبات‬ ‫إدارة‬‫ال‬ ‫ذاكرة‬ ‫بإستهالك‬ ‫لنجوم‬
.‫أرقام‬ ‫بمجموعة‬ ‫كوكب‬ ‫او‬ ‫نجم‬ ‫كل‬ ‫تمثٌل‬ ‫طرٌق‬ ‫عن‬ ‫الكٌلوباٌتات‬ ‫عشرات‬ ‫ٌتعدى‬
2.‫ا‬ ‫التكالٌف‬ ‫توفٌر‬‫ٌدوي‬ ‫بشكل‬ ‫المحتوى‬ ‫إلنشاء‬ ‫لمالٌة‬
‫مثل‬ ‫تطبٌقات‬ ‫بإستخدام‬ ‫تقوم‬ ‫المعاصرة‬ ‫األلعاب‬ ‫من‬ ‫العدٌد‬SpeedTree[5]‫إلنشاء‬‫مناطق‬
‫ع‬ ‫فٌها‬ ‫التجول‬ ‫الالعب‬ ‫ٌستطٌع‬ ‫ضخمة‬.‫معامالت‬ ‫مجموعة‬ ‫تؽٌٌر‬ ‫طرٌق‬ ‫ن‬
3.‫األلعاب‬ ‫من‬ ‫جدٌدة‬ ‫أنماط‬ ‫بناء‬
‫تؽٌر‬ ‫ألعاب‬ ‫بناء‬ ‫بإمكاننا‬ ‫كان‬ ‫إن‬ ‫لعله‬‫وبإداء‬ ‫وملحوظ‬ ‫كبٌر‬ ‫بشكل‬ ‫محتواها‬‫ل‬ ‫جٌد‬‫وقت‬
(‫التنفٌذ‬Real time)‫من‬ ‫النمط‬ ‫هذا‬ ‫مثل‬ ‫بناء‬ ‫أمكن‬ ‫إن‬ .‫لها‬ ‫نهاٌة‬ ‫ٌوجد‬ ‫ال‬ ‫ألعاب‬ ‫بناء‬ ‫ألمكن‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
26 ‫أقسام‬‫تولٌد‬‫المحتوى‬ً‫التلقاب‬
‫لٌال‬ ‫الناتج‬ ‫المحتوى‬ ‫وتعدٌل‬ ‫األلعاب‬‫معٌن‬ ‫العب‬ ‫ذوق‬ ‫بم‬)‫لعبه‬ ‫نمط‬ ‫(أو‬‫تجربة‬ ‫لزٌادة‬ ‫حتى‬ ‫أو‬
،‫(التحدي‬ ‫الالعب‬‫اال‬‫النتٌجة‬ ‫ستكون‬ )‫ندماجٌة‬ً‫ه‬‫لقدرتها‬ ً‫النهاب‬ ‫بشكل‬ ‫لعبها‬ ‫إعادة‬ ‫ٌمكن‬ ‫ألعاب‬
‫المحتوى‬ ‫وتؽٌٌر‬ ‫التكٌٌؾ‬ ‫على‬‫دابم‬ ‫بشكل‬.
4.ٌ‫مخ‬ ‫تجاوز‬‫المصممٌن‬ ‫لة‬
‫الم‬ ‫بتولٌد‬ ‫ولكن‬ ،‫المصممٌن‬ ‫لمخٌلة‬ ‫رهٌن‬ ‫هو‬ ‫األلعاب‬ ‫محتوى‬ً‫عشوواب‬ ً‫خوارزم‬ ‫بشكل‬ ‫حتوى‬
)ً‫الحرف‬ ‫بالمعنى‬ ً‫عشواب‬ ‫اعتباره‬ ‫ٌمكن‬ ‫(ال‬ُ‫م‬َ‫م‬‫نهج‬‫فإننا‬‫نكن‬ ‫لم‬ ‫محتوى‬ ‫على‬ ‫نحصل‬ ‫قد‬
.‫نتوقعه‬
2.1.ٙ‫انرهمائ‬ ٖٕ‫انًحر‬ ‫ذٕنٛذ‬ ‫ألساو‬
‫الـ‬ ‫أن‬ ‫من‬ ‫بالرؼم‬PCG‫انه‬ ‫إال‬ ،‫مدة‬ ‫منذ‬ ‫تحقٌقها‬ ‫األلعاب‬ ‫من‬ ‫العدٌد‬ ‫أستطاعت‬ ‫مٌزة‬ ‫هو‬ ‫المختلفة‬ ‫بأشكاله‬
‫أكا‬ ‫مجتمع‬ ‫الٌوجد‬‫فمؤخرا‬ ‫بالتؽٌٌر‬ ‫بدء‬ ‫الواقع‬ ‫هذا‬ ‫لكن‬ .‫المجال‬ ‫هذا‬ ً‫ف‬ ‫للبحث‬ ‫متخصص‬ ً‫دٌم‬‫حٌث‬‫تم‬
‫من‬ ‫العدٌد‬ ‫إٌجاد‬mailing List[6]،IEEE CIS Task Force [7]‫عمل‬ ‫ورشة‬ ،[2]ً‫ووٌك‬ ،[3]
،‫الموضوع‬ ‫لهذا‬ ‫مخصص‬.‫المجال‬ ‫هذا‬ ‫تناقش‬ ‫متخصصة‬ ‫كتب‬ ‫الٌوجد‬ ‫لكنه‬
‫من‬ ‫العدٌد‬ ‫على‬ ‫الضوء‬ ‫ٌسلط‬ ً‫التال‬ ‫القسم‬ً‫ف‬ ‫األساسٌة‬ ‫المفاهٌم‬PCG.
2.2.‫انرطٕٚش‬ ‫أثُاء‬ ‫ٔانثُاء‬ ‫انًثاشش‬ ‫انثُاء‬
‫تطوٌر‬ ‫مرحلة‬ ‫أثناء‬ ‫أو‬ ،‫اللعب‬ ‫أثناء‬ ‫وفوري‬ ‫مباشر‬ ‫بشكل‬ ‫المحتوى‬ ‫تولٌد‬ ‫نرٌد‬ ‫كنا‬ ‫إذا‬ ‫فٌما‬ ‫تحدٌد‬ ‫ٌجب‬
‫البنٌة‬ ‫بإنشاء‬ ‫مباشر‬ ‫بشكل‬ ‫اللعبة‬ ‫تقوم‬ ،‫بناء‬ ‫إلى‬ ‫العب‬ ‫ٌدخل‬ ‫عندما‬ ‫المباشر‬ ‫التولٌد‬ ‫على‬ ‫فمثال‬ .‫اللعبة‬
‫ال‬‫التولٌد‬ ‫خوارزمٌة‬ ‫أن‬ ‫اللعبة‬ ‫تطوٌر‬ ‫أثناء‬ ‫بالتولٌد‬ ‫نقصد‬ ‫بٌنما‬ .‫قبل‬ ‫من‬ ‫موجودة‬ ‫تكن‬ ‫لم‬ ً‫الت‬ ‫للبناء‬ ‫داخلٌة‬
‫حل‬ ‫ٌوجد‬ .‫اللعبة‬ ‫تطوٌر‬ ‫مرحلة‬ ‫أثناء‬ ‫علٌه‬ ‫بالتعدٌل‬ ‫هو‬ ‫ٌقوم‬ ‫و‬ ‫للمحتوى‬ ‫معٌنة‬ ‫بنٌة‬ ‫المصمم‬ ‫على‬ ‫تقترح‬
‫أن‬ ‫الممكن‬ ‫فمن‬ .‫األسلوبٌن‬ ‫بٌن‬ ‫وسط‬ٌ‫جدٌدة‬ ‫خرابط‬ ‫بأقتراح‬ ‫مخدم‬ ‫قوم‬‫بناء‬ ‫العبٌن‬ ‫مجموعة‬ ‫أو‬ ‫لالعب‬
.‫لعبهم‬ ‫نمط‬ ‫عن‬ ‫مسبقا‬ ‫جمعها‬ ‫تم‬ ‫معلومات‬ ‫على‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
27 ‫المحتوى‬‫الضروري‬‫والمحتوى‬‫اإلختٌاري‬
2.3.٘‫اإلخرٛاس‬ ٖٕ‫ٔانًحر‬ ٘‫انضشٔس‬ ٖٕ‫انًحر‬
‫ضرورٌا‬ ‫كان‬ ‫إذا‬ ‫فٌما‬ ‫المولد‬ ‫المحتوى‬ ‫تصنٌؾ‬ ‫ٌمكن‬‫إختٌارٌا‬ ‫أو‬‫المطلوب‬ ‫هو‬ ‫الضروري‬ ‫المحتوى‬ .
‫م‬ ‫تحقٌقها‬ ‫الواجب‬ ‫والمهام‬ ‫اللعبة‬ ‫إتمام‬ ‫من‬ ‫الالعبون‬ ‫لٌتمكن‬ ‫تواجده‬‫أو‬ ‫زٌارتها‬ ‫الواجب‬ ‫المعالم‬ ‫ثل‬
‫ٌستطٌع‬ ‫الذي‬ ‫هو‬ ‫اإلختٌاري‬ ‫المحتوى‬ ‫فٌما‬ .‫تتواجد‬ ‫أن‬ ‫بد‬ ‫ال‬ ً‫الت‬ ‫القواعد‬ ‫أو‬ ،‫قتلها‬ ‫الواجب‬ ‫الوحوش‬
ّ‫الال‬‫إختٌارٌا‬ ‫دخولها‬ ‫ٌعد‬ ً‫الت‬ ‫المعالم‬ ‫أو‬ ‫المنازل‬ ‫او‬ ‫األسلحة‬ ‫مثل‬ .‫معه‬ ‫ٌتفاعل‬ ‫وال‬ ‫عنه‬ ‫ٌبتعد‬ ‫أن‬ ‫عب‬.
‫ا‬ ‫المحتوى‬ ‫أن‬ ‫المحتوٌٌن‬ ‫بٌن‬ ‫هنا‬ ‫الفارق‬‫صحٌحا‬ ‫ٌكون‬ ‫أن‬ ‫ٌجب‬ ‫لضروري‬‫دابما‬‫أن‬ ‫المقبول‬ ‫ؼٌر‬ ‫من‬ ‫أي‬ .
‫أن‬ ‫ٌمكن‬ ‫بٌنما‬ .‫دخوله‬ ‫الالعب‬ ‫ٌستطٌع‬ ‫ال‬ ‫ما‬ ‫لسبب‬ ‫ولكن‬ ‫معٌن‬ ‫هدؾ‬ ‫لتتحقٌق‬ ‫زٌارته‬ ‫ٌجب‬ ‫معلم‬ ‫تولٌد‬ ‫ٌتم‬
‫كان‬ ‫إذا‬ ‫لمبنى‬ ً‫منطق‬ ‫ؼٌر‬ ‫تصمٌم‬ ‫أو‬ ‫لالستخدام‬ ‫قابلة‬ ‫ؼٌر‬ ‫أسلحة‬ ‫بتولٌد‬ ‫تقوم‬ ‫أن‬ ‫للخوارزمٌة‬ ‫نسمح‬
‫ب‬ ‫الالعب‬ ‫بإستطاعة‬‫جانبا‬ ‫السالح‬ ‫بإلقاء‬ ‫ٌقوم‬ ‫أن‬ ‫بساطة‬‫الؽرٌب‬ ‫المبنى‬ ‫من‬ ‫الخروج‬ ‫أو‬ ‫ؼٌره‬ ‫وإختٌار‬
.‫ؼٌره‬ ‫وزٌارة‬
2.4.‫انًؼايالخ‬
‫حد‬ ‫أي‬ ‫إلى‬ ‫اإلعتبار‬ ‫بعٌن‬ ‫األخذ‬ ‫طرٌق‬ ‫عن‬ ‫محتوى‬ ‫تولٌد‬ ً‫خوارزمٌٌت‬ ‫بٌن‬ ‫التمٌٌز‬ ‫ٌمكن‬‫التالعب‬ ‫ٌمكن‬
‫خوراز‬ ‫كل‬ ‫بمعامالت‬‫م‬ٌّ‫محت‬ ‫بتولٌد‬ ‫تقوم‬ ‫المحتوى‬ ‫تولٌد‬ ‫خوارزمٌات‬ ‫جمٌع‬ .‫ة‬‫إنطالقا‬ ‫موسع‬ ‫وى‬‫من‬
‫بذرة‬ ‫تأخذ‬ ‫أن‬ ‫لخوارزمٌة‬ ‫فٌمكن‬ .‫ومضؽوط‬ ‫صؽٌر‬ ‫محتوى‬(seed)‫العشوابٌة‬ ‫األرقام‬ ‫تولٌد‬ ‫لخوارزمٌة‬
‫المحتوى‬ ‫ٌوصؾ‬ ‫كوسٌط‬ ‫األبعاد‬ ‫متعدد‬ ‫شعاع‬ ‫تقبل‬ ‫أن‬ ‫أخرى‬ ‫لخوارزمٌة‬ ‫ٌمكن‬ ‫فٌما‬ ،‫تستخدمها‬ ً‫الت‬
.‫بناؤه‬ ‫الواجب‬
2.5.‫انًحذد‬ ‫ٔانرٕنٛذ‬ ٙ‫انؼشٕائ‬ ‫انرٕنٛذ‬
ّ‫ن‬‫نص‬ ‫أن‬ ‫نستطٌع‬‫أنه‬ ‫هنا‬ ‫المقصود‬ .‫األعتبار‬ ‫بعٌن‬ ‫المحتوى‬ ‫عشوابٌة‬ ‫بأخذ‬ ‫المحتوى‬ ‫بناء‬ ‫خوارزمٌات‬ ‫ؾ‬
‫متطابق‬ ‫سٌكون‬ ‫الناتج‬ ‫المحتوى‬ ‫فهل‬ ‫مرة‬ ‫من‬ ‫اكثر‬ ‫وتنفٌذها‬ ‫الخوارزمٌات‬ ‫لنفس‬ ‫المعامالت‬ ‫نفس‬ ‫بتمرٌر‬
‫المتعلق‬ ‫المعامالت‬ ‫نفس‬ ‫فبتمرٌر‬ ‫محددة‬ ‫الخوازرمٌة‬ ‫كانت‬ ‫فإن‬ .‫مختلؾ‬ ‫أم‬‫الخوارزمٌة‬ ‫بتصمٌم‬ ‫ة‬‫سنح‬‫صل‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
28 ‫خوارزمٌة‬ً‫ابن‬-‫اختبر‬‫والخوارزمٌات‬‫اءة‬ّ‫ن‬‫الب‬
‫عش‬ ‫الخوارزمٌة‬ ‫كانت‬ ‫إذا‬ ‫فٌما‬ ‫الحال‬ ‫عكس‬ ‫عى‬ ‫التنفٌذ‬ ‫مرات‬ ‫عدد‬ ‫عن‬ ‫النظر‬ ‫بؽض‬ ‫الناتج‬ ‫نفس‬ ‫على‬‫وابٌة‬
)‫الجٌنٌة‬ ‫الخوارزمٌات‬ ‫(مثل‬.
2.6.ُٙ‫ات‬ ‫خٕاسصيٛح‬-ُ‫انث‬ ‫ٔانخٕاسصيٛاخ‬ ‫اخرثش‬‫اءج‬
‫ا‬ ‫والخوارزمٌة‬ ،‫البناءة‬ ‫الخوارزمٌة‬ ‫هو‬ ‫خوارزمٌتٌن‬ ‫بٌن‬ ‫للتمٌز‬ ‫استخدامه‬ ‫ٌمكن‬ ‫الذي‬ ‫األخٌر‬ ‫المعٌار‬ً‫لت‬
ً‫ابن‬ ‫مبدأ‬ ‫تعتمد‬-.‫اختبر‬
‫فٌما‬ ‫التحقق‬ ‫علٌها‬ ‫ولكن‬ .‫ذلك‬ ‫عند‬ ً‫وتنته‬ ‫المحتوى‬ ‫بتولٌد‬ ‫تقوم‬ ‫كانت‬ ‫إذا‬ ‫بناءة‬ ‫ما‬ ‫خوارزمٌة‬ ‫بأن‬ ‫نعتبر‬
‫صحٌح‬ ‫المحتوى‬ ‫كان‬ ‫إذا‬‫ا‬‫مقبوال‬ ‫أو‬ً‫ابن‬ ‫خوارزمٌة‬ .‫البناء‬ ‫عملٌة‬ ‫أثناء‬-‫معٌن‬ ‫محتوى‬ ‫ببناء‬ ‫تقوم‬ ‫إختبر‬،
‫بالتحق‬ ‫تقوم‬ ‫وثم‬‫ٌوافق‬ ‫كان‬ ‫إذا‬ ‫فٌما‬ ‫ق‬‫ما‬ ‫معلم‬ ‫بٌن‬ ‫الطرٌق‬ ‫كان‬ ‫إذا‬ ‫فٌما‬ ‫تتحقق‬ ‫فمثال‬ ‫شروط‬ ‫مجموعة‬
.‫معطى‬ ‫مجال‬ ‫ضمن‬ ‫صفات‬ ‫تحقق‬ ‫األشجار‬ ‫كانت‬ ‫إذا‬ ‫فٌما‬ ‫أو‬ ،‫معٌن‬ ‫بطول‬ ‫والمخرج‬ ‫والمدخل‬ً‫ف‬‫حال‬
‫الفش‬‫أ‬ ‫جمٌع‬ ‫تولٌد‬ ‫بإعادة‬ ‫تقوم‬ ‫فإنها‬ ‫ل‬‫على‬ ‫نحصل‬ ‫حتى‬ ‫العملٌة‬ ‫وتكرر‬ ً‫الحال‬ ‫المحتوى‬ ‫من‬ ‫جزء‬ ‫و‬
.‫مقبول‬ ‫محتوى‬
2.7.‫انًٕنذ‬ ٖٕ‫انًحر‬‫انط‬ ‫تاسرخذاو‬ٛ‫انثحث‬ ‫شق‬‫ح‬
ً‫ابن‬ ‫طرٌقة‬ ‫من‬ ‫خاصة‬ ‫حالة‬ ‫وهو‬-‫التالٌة‬ ‫الشروط‬ ‫وٌحقق‬ ‫اختبر‬:
‫إخ‬ ‫تابع‬ ‫ٌوجد‬‫ت‬‫من‬ ‫شعاع‬ ‫أو‬ ‫وحٌدة‬ ‫قٌمة‬ ‫طرٌق‬ ‫عن‬ ‫وذلك‬ .‫معطى‬ ‫محتوى‬ ‫جودة‬ ‫بتحدٌد‬ ‫ٌقوم‬ ‫بار‬
‫الكفاءة‬ ‫تابع‬ ‫بـ‬ ‫بالعادة‬ ‫ٌدعى‬ ‫التابع‬ ‫هذا‬ ‫مثل‬ .‫الحقٌقٌة‬ ‫القٌم‬(Fitness Function)‫الذي‬ ‫والرقم‬
‫ٌم‬‫بالكفاءة‬ ‫اسمه‬ ‫معطى‬ ‫لحل‬ ‫نحه‬.
‫إلى‬ ‫تهدؾ‬ ‫الطرٌقة‬ ‫هذه‬ .‫سابق‬ ‫لحل‬ ‫المعطاة‬ ‫الكفاءة‬ ‫على‬ ً‫أساس‬ ‫بشكل‬ ‫ٌعتمد‬ ‫جدٌد‬ ‫محتوى‬ ‫بناء‬
.‫العالٌة‬ ‫كفاءة‬ ‫ذو‬ ‫المحتوى‬ ‫إنشاء‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
29 ‫تمثٌل‬‫المحتوى‬‫وفضاء‬‫البحث‬
‫تطوٌرٌة‬ ‫خوارزمٌات‬ ‫تستخدم‬ ‫الحقا‬ ‫سنردها‬ ً‫الت‬ ‫األمثلة‬ ‫جمٌع‬(Evolutionary Algorithm‫كأداة‬ )
‫ا‬ ‫تعتمد‬ .‫المحتوى‬ ‫عن‬ ‫للبحث‬ً‫ف‬ ‫مخزنة‬ ‫المحتملة‬ ‫الحلول‬ ‫من‬ ‫مجموعة‬ ‫على‬ ‫التطوٌرٌة‬ ‫لخوارزمٌات‬
‫الحلول‬ ‫أسوء‬ .‫لكفاءتها‬ ‫وفقا‬ ‫ترٌتٌبها‬ ‫وٌتم‬ ‫الكفاءة‬ ‫تابع‬ ‫باستخدام‬ ‫الحلول‬ ‫هذه‬ ‫تقٌٌم‬ ‫ٌتم‬ ‫جٌل‬ ‫كل‬ ً‫ف‬ .‫الذاكرة‬
‫عشو‬ ‫بشكل‬ ‫تعدٌلها‬ ‫تم‬ ً‫الت‬ ‫تلك‬ ‫باستثناء‬ ،‫الجٌدة‬ ‫الحلول‬ ‫من‬ ‫بنسخ‬ ‫واستبدالها‬ ‫المجموعة‬ ‫من‬ ‫حذفها‬ ‫ٌتم‬ً‫اب‬
‫خوارزمٌات‬ ‫استخدام‬ ‫ٌتم‬ ‫أن‬ ‫الضرورة‬ ‫من‬ ‫لٌس‬ .‫اخرى‬ ‫حلول‬ ‫مع‬ ‫دمجها‬ ‫تم‬ ‫او‬ )‫لطفرات‬ ‫(تعرضت‬
‫طرٌقة‬ ‫ان‬ ‫ذكره‬ ‫الجدٌر‬ ‫ومن‬ .‫اخرى‬ ‫بحث‬ ‫خوارزمٌات‬ ‫إستخدام‬ ‫الممكن‬ ‫فمن‬ .‫حصري‬ ‫بشكل‬ ‫تطوٌرٌة‬
‫ؼالبا‬ ‫نفسها‬ ً‫ه‬ ‫الحلول‬ ‫تمثٌل‬‫المستخدمة‬ ‫البحث‬ ‫خوارزمٌة‬ ‫عن‬ ‫النظر‬ ‫بؽض‬.
2.8.‫ٔفضاء‬ ٖٕ‫انًحر‬ ‫ذًثٛم‬‫انثحث‬
‫المحور‬ ‫األسبلة‬ ‫من‬ٌ‫تطوٌرٌة‬ ‫خوارزمٌات‬ ‫استخدام‬ ‫عند‬ ‫ة‬ً‫ه‬.‫تطوٌره‬ ‫المراد‬ ‫الحل‬ ‫تمثٌل‬ ‫كٌفٌة‬‫كٌفٌة‬ ‫أي‬
‫المعطٌات‬ ‫بنٌة‬ ‫(أي‬ ‫الفٌنوتاٌب‬ ‫مع‬ )‫الخوارزمٌة‬ ‫معها‬ ‫تتعامل‬ ً‫الت‬ ‫المعطٌات‬ ‫بنٌة‬ ‫(أي‬ ‫الجٌنوتاٌب‬ ‫ربط‬
‫ا‬ ً‫ف‬ ‫المالبم‬ ‫التمثٌل‬ ‫إٌجاد‬ ‫إن‬ .)‫الكفاءة‬ ‫تابع‬ ‫معها‬ ‫ٌتعامل‬ ً‫الت‬‫لعل‬ ‫التطوٌرٌة‬ ‫لخوارزمٌة‬‫أ‬ ‫من‬ ‫ه‬‫كبر‬
‫تواجهنا‬ ‫قد‬ ً‫الت‬ ‫المشاكل‬‫ب‬ ‫ٌسمى‬ ‫ما‬ ‫علٌها‬ ‫ٌطلق‬ ً‫والت‬( ‫األبعاد‬ ‫لعنة‬Curse of dimensionality)
.‫كثٌرة‬ ‫أبعاد‬ ‫ذو‬ ‫فضاء‬ ً‫ف‬ ‫ٌجري‬ ‫البحث‬ ‫ٌكون‬ ‫عندما‬ ‫تحدث‬ ً‫الت‬‫سنعتمده‬ ‫الذي‬ ‫الجٌنوتاٌب‬ ‫تمثٌل‬ ‫أن‬ ‫كما‬
‫بالمحلٌة‬ ‫ٌتمتع‬ ‫ان‬ ‫ٌجب‬(Locality‫أ‬ ‫أن‬ ‫أي‬ )‫طفٌفة‬ ‫تؽٌٌرات‬ ‫إلى‬ ‫ٌؤدي‬ ‫أن‬ ‫ٌجب‬ ‫الجٌنوتاٌب‬ ً‫ف‬ ‫تؽٌٌر‬ ‫ي‬
.‫للفٌنوتاٌب‬ ‫الممنوحة‬ ‫الكفاءة‬ ‫تابع‬ ‫قٌمة‬ ً‫ف‬
‫بعٌدا‬‫قادرا‬ ‫المختار‬ ‫التمثٌل‬ ‫ٌكون‬ ‫أن‬ ‫ٌجب‬ ‫السابقة‬ ‫المشاكل‬ ‫كل‬ ‫عن‬‫هذه‬ .‫المهمة‬ ‫الحلول‬ ‫جمٌع‬ ‫تمثٌل‬ ‫على‬
‫مب‬ ‫الؽٌر‬ ‫للترمٌز‬ ً‫العمل‬ ‫التطبٌق‬ ‫عند‬ ‫تواجهنا‬ ‫معضلة‬ ‫تكون‬ ‫قد‬ ‫النقطة‬(‫اشر‬Indirect encoding‫عندما‬ )
.‫تمثٌلها‬ ‫ٌمكننا‬ ‫ال‬ ‫البحث‬ ‫فضاء‬ ‫من‬ ‫مناطق‬ ‫هناك‬ ‫ٌكون‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
30 ‫تمثٌل‬‫المحتوى‬‫وفضاء‬‫البحث‬
‫آ‬ ‫المذكورة‬ ‫النقاط‬ ‫جمٌع‬‫نفا‬‫على‬ ‫المعتمدة‬ ‫المحتوى‬ ‫بناء‬ ‫خوارزمٌة‬ ‫استخدام‬ ‫عند‬ ‫مراعاتها‬ ‫وٌجب‬ ‫مهمة‬
‫قادر‬ ‫المختار‬ ‫التمثٌل‬ ‫ٌكون‬ ‫أن‬ ‫فٌجب‬ ،‫البحث‬‫ا‬‫الوصو‬ ‫أجل‬ ‫من‬ ‫جٌد‬ ‫بشكل‬ ‫البحث‬ ‫فضاء‬ ‫تمثٌل‬ ‫على‬‫إلى‬ ‫ل‬
.‫األمثل‬ ‫الحل‬
:‫منها‬ ‫نذكر‬ ،‫للتمثٌل‬ ‫طرق‬ ‫عدد‬ ‫ٌوجد‬
1.Direct‫بإستخدام‬ ‫مباشر‬ ‫تمثٌل‬)‫(شبكة‬Grid.‫باب‬ ،‫فارغ‬ ‫مكان‬ ،‫حابط‬ ‫تمثل‬ ‫قد‬ ‫خلٌة‬ ‫كل‬ ‫حٌث‬
1.Indirectly‫الجدران‬ ‫توصؾ‬ ‫واألطوال‬ ،‫التوجٌهات‬ ،‫المواضع‬ ‫من‬ ‫قابمة‬ ‫كإستخدام‬
1.Even more indirectly‫الج‬ ‫أنماط‬ ‫من‬ ‫مجموعة‬ ‫لدٌنا‬ ‫ٌكون‬‫لدٌنا‬ ‫وٌكون‬ ،‫والفراؼات‬ ‫دران‬
( ‫الشبكة‬ ‫على‬ ‫االنماط‬ ‫هذه‬ ‫توزع‬ ‫كٌفٌة‬ ‫توصؾ‬ ‫قابمة‬Grid)
3.Very indirectly‫مثل‬ .‫المرؼوبة‬ ‫الخصابص‬ ‫من‬ ‫قابمة‬‫والوحوش‬ ‫الؽرؾ‬ ‫عدد‬ ،‫األبواب‬ ‫عدد‬
2.Most indirectly‫تولٌد‬ ‫لتابع‬ ‫بذرة‬ ‫كاستخدام‬ً‫عشواب‬
‫تماما‬ ‫مؽاٌر‬ ‫بحث‬ ‫فضاء‬ ‫السابقة‬ ‫التمثٌالت‬ ‫لكل‬‫ا‬ ‫عن‬.‫لبقٌة‬‫أ‬ ‫جمٌع‬ ‫األولى‬ ‫الحالة‬ ً‫فف‬‫بحث‬ ‫فضاء‬ ‫جزاء‬
‫المحلٌة‬ .‫فقط‬ ‫واحد‬ ‫تمثٌل‬ ‫لها‬ ‫الفٌنوتاٌب‬(locality‫على‬ ‫سٌؤثر‬ ‫المختار‬ ‫الحل‬ ‫على‬ ‫تعدٌل‬ ‫أي‬ ‫ألن‬ ‫عالٌة‬ )
‫تؽٌرا‬ ‫ٌسبب‬ ‫الذي‬ ‫األمر‬ ‫فقط‬ ‫واحدة‬ ‫خلٌة‬‫طفٌفا‬‫نواجه‬ ‫قد‬ ‫فإننا‬ ‫السابق‬ ‫التمثٌل‬ ‫طول‬ ‫بسبب‬ ‫لكن‬ .‫الكفاءة‬ ً‫ف‬
‫األب‬ ‫لعنة‬ ‫مشكلة‬.‫عاد‬
‫عدم‬ ‫سبب‬ ‫لكن‬ ‫وحٌد‬ ‫بعد‬ ً‫ف‬ ‫تتم‬ ‫البحث‬ ‫عملٌة‬ ‫ألن‬ ‫األبعاد‬ ‫لعنة‬ ‫مشكلة‬ ‫من‬ ً‫ٌعان‬ ‫فال‬ ‫الخامس‬ ‫التمثٌل‬ ‫أما‬
‫البحثٌة‬ ‫المعتمدة‬ ‫المحتوى‬ ‫تولٌد‬ ‫لخوارزمٌات‬ ‫التمثٌل‬ ‫هذا‬ ‫مالبمة‬Search-based Content
Generation‫هو‬ّ‫ن‬‫أ‬( ‫محلٌة‬ ‫لدٌنا‬ ‫ٌوجد‬ ‫ال‬ ‫ه‬Locality‫األرقا‬ ‫مولد‬ ‫سمات‬ ‫من‬ ‫ألنه‬ )‫أن‬ ‫الجٌد‬ ‫العشوابٌة‬ ‫م‬
.‫المختلفة‬ ‫البذر‬ ‫بٌن‬ ‫عالقة‬ ‫ٌوجد‬ ‫وال‬ ‫مؽاٌرة‬ ‫أرقام‬ ‫سالسل‬ ً‫ٌعط‬ ‫مختلفة‬ ‫بذر‬ ‫إستخدام‬
‫الخٌارات‬1،1،3‫الجٌنوتاٌب‬ ‫طول‬ ‫ٌتؽٌر‬ ‫حٌث‬ .‫المثال‬ ‫سبٌل‬ ‫على‬ ‫متاهات‬ ‫لتمثٌل‬ ‫كبٌر‬ ‫بشكل‬ ‫مالبمة‬
.‫تشكٌلها‬ ‫المراد‬ ‫المتاهة‬ ‫حجم‬ ‫مع‬ ‫لٌتالبم‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
31 ‫تابع‬‫الكفاءة‬
2.13.‫انكفاءج‬ ‫ذاتغ‬
‫مح‬ ‫على‬ ‫نحصل‬ ‫عندما‬‫حددناها‬ ‫كنا‬ ً‫الت‬ ‫المعاٌٌر‬ ‫من‬ ‫لمجموعة‬ ‫مالبمته‬ ‫مدى‬ ‫معرفة‬ ‫نرٌد‬ ‫فإننا‬ ‫توى‬
‫مسبقا‬ً‫حقٌق‬ ‫رقم‬ ‫بمنح‬ ‫ٌقوم‬ ‫الذي‬ ‫الكفاءة‬ ‫تابع‬ ‫دور‬ ً‫ٌأت‬ ‫وهنا‬ .(‫ألي‬ )‫الحقٌقٌة‬ ‫األرقام‬ ‫من‬ ‫شعاع‬ ‫أو‬
.‫المختبر‬ ‫المحتوى‬ ‫جودة‬ ‫مدى‬ ‫على‬ ‫الكفاءة‬ ‫تابع‬ ‫ٌعطٌها‬ ً‫الت‬ ‫القٌمة‬ ‫تعبر‬ ‫أن‬ ‫ٌجب‬ .‫مطلوب‬ ‫محتوى‬
‫بن‬ ‫إن‬‫األمثل‬ ‫الحل‬ ‫شكل‬ ‫عن‬ ‫تصور‬ ‫لدٌه‬ ‫ٌكون‬ ‫أن‬ ‫المصمم‬ ‫على‬ ‫فٌحب‬ ،‫السهل‬ ‫باألمر‬ ‫لٌس‬ ‫التقٌٌم‬ ‫تابع‬ ‫اء‬
‫(الم‬‫فعلى‬ .‫تطوٌره‬ ‫المراد‬ )‫األمثل‬ ‫حتوى‬‫محتوى‬ ‫بناء‬ ‫خوارزمٌة‬ ‫بناء‬ ‫المطلوب‬ ‫ٌكون‬ ‫قد‬ ‫المثال‬ ‫سبٌل‬
‫تابع‬ ‫ٌستطٌع‬ ‫أن‬ ‫ٌجب‬ ‫الحالة‬ ‫هذه‬ ً‫فف‬ ‫إحباطه‬ ‫أو‬ ‫الالعب‬ ‫متعة‬ ‫زٌادة‬ ‫منها‬ ‫الهدؾ‬ ‫بحثٌة‬‫الكفا‬‫مدى‬ ‫تقدٌر‬ ‫ءة‬
‫المق‬ ‫المحتوى‬ ‫تأثٌر‬ٌّّ‫الال‬ ‫مشاعر‬ ‫على‬ ‫م‬.‫وعواطفه‬ ‫عب‬
‫منها‬ ‫نذكر‬ ‫المحتوى‬ ‫تولٌد‬ ‫لخوارزمٌات‬ ‫المالبمة‬ ‫الكفاءة‬ ‫توابع‬ ‫من‬ ‫ربٌسٌة‬ ‫أنواع‬ ‫ثالثة‬ ‫ٌوجد‬.ً‫ٌل‬ ‫ما‬
2.11.‫انًثاشش‬ ‫انرمٛٛى‬ ‫ذاتغ‬
‫ونكون‬ ‫المولد‬ ‫المحتوى‬ ‫من‬ ‫الصفات‬ ‫من‬ ‫مجموعة‬ ‫بإستخالص‬ ‫المباشر‬ ‫التقٌٌم‬ ‫تابع‬ ‫ٌقوم‬‫مسبقا‬‫بمنح‬ ‫قمنا‬
‫فمثال‬ .‫المولد‬ ‫المحتوى‬ ً‫ف‬ ‫بوجودها‬ ‫رؼبتنا‬ ‫مدى‬ ‫عن‬ ‫تعبر‬ ‫معٌنة‬ ‫قٌمة‬ ‫صفة‬ ‫كل‬‫اإلعتبار‬ ‫بعٌن‬ ‫نأخذ‬ ‫قد‬
‫لعبة‬ ً‫ف‬ ‫الموارد‬ ‫توزع‬ ‫أو‬ ،‫مولد‬ ‫سالح‬ ‫إطالق‬ ‫معدل‬ ‫أو‬ ،‫متاهة‬ ‫ضمن‬ ‫مخرج‬ ‫إلى‬ ‫المؤدٌة‬ ‫الطرق‬ ‫عدد‬
‫الممنوح‬ ‫والقٌم‬ ‫الموجودة‬ ‫المٌزات‬ ‫بٌن‬ ‫العالقة‬ ‫إن‬ .‫إستراتٌجٌة‬‫ؼالبا‬ ‫لكن‬ ،‫خطٌة‬ ‫ؼٌر‬ ‫تكون‬ ‫أن‬ ‫ٌمكن‬ ‫لها‬ ‫ة‬
ً‫وف‬ ،‫الالعب‬ ‫تفضٌالت‬ ‫أو‬ ‫اللعب‬ ‫بنمط‬ ‫متعلقة‬ ‫تكون‬ ‫قد‬ ‫العالقات‬ ‫هذه‬ ‫إن‬ .‫الحساب‬ ‫سرٌعة‬ ‫عالقات‬ ‫نختار‬
‫نكون‬ ‫الحالة‬ ‫هذه‬‫دنا‬ّ‫ل‬‫و‬ ‫قد‬‫مخصص‬ ‫محتوى‬‫ا‬.‫معٌن‬ ‫لالعب‬
‫بٌن‬ ‫التمٌٌز‬ ‫ٌجب‬‫التوابع‬‫النظرٌة‬ ‫طرٌق‬ ‫عن‬ ‫المقادة‬theory driven functions‫و‬‫المقادة‬ ‫التوابع‬ ‫بٌن‬
‫المعطٌات‬ ‫طرٌق‬ ‫عن‬data driven functions.ً‫ف‬‫التوابع‬‫النظرٌة‬ ‫طرٌق‬ ‫عن‬ ‫المقادة‬‫المصمم‬ ‫ٌكون‬
‫مقادا‬ ‫التقٌٌم‬ ‫تابع‬ ‫ٌضع‬ ‫الذي‬‫بٌنما‬ .‫الالعب‬ ‫بتجربة‬ ‫متعلقة‬ ‫نظرٌة‬ ‫وفق‬ ‫أو‬ ‫بحسه‬‫عن‬ ‫المقادة‬ ‫التوابع‬ ً‫ف‬
‫فإنها‬ ‫المعطٌات‬ ‫طرٌق‬‫ت‬ ‫تظهر‬ ‫إحصابٌة‬ ‫معلومات‬ ‫على‬ ‫تعتمد‬‫كل‬ ‫أثٌر‬‫مٌزة‬feature‫جودة‬ ‫على‬
.‫المحتوى‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
32 ‫تابع‬‫الكفاءة‬‫المعتمد‬‫على‬‫المحاكاة‬
2.11.‫انًحاكاج‬ ٗ‫ػه‬ ‫انًؼرًذ‬ ‫انكفاءج‬ ‫ذاتغ‬
‫لمعرفة‬ ‫المستخدم‬ ‫المعٌار‬ ‫ٌكون‬ ‫فقد‬ ‫مباشر‬ ‫كفاءة‬ ‫تابع‬ ‫تصمٌم‬ ‫على‬ ‫قادرٌن‬ ‫نكون‬ ‫ال‬ ‫األحٌان‬ ‫بعض‬ ً‫ف‬
‫بلعب‬ ‫ٌقوم‬ ً‫ذك‬ ‫عمٌل‬ ‫استخدام‬ ‫إلى‬ ‫نلجا‬ ‫الحالة‬ ‫هذه‬ ً‫فف‬ .‫فٌه‬ ‫اللعب‬ ‫قابلٌة‬ ‫هو‬ ‫مولد‬ ‫محتوى‬ ‫جودة‬ ‫مدى‬
‫ا‬‫و‬ ‫المولد‬ ‫لمحتوى‬‫من‬ّ‫م‬‫ث‬‫العمٌل‬ ‫مراقبة‬ ‫طرٌق‬ ‫عن‬ ‫الصفات‬ ‫بعض‬ ‫نستخراج‬agent‫مثال‬ .‫انتصر‬ ‫هل‬
‫العمٌل‬ ‫ٌكون‬ ‫قد‬ .‫كفاءته‬ ‫وتحدٌد‬ ‫المحتوى‬ ‫تقٌٌم‬ ً‫ف‬ ‫الصفات‬ ‫هذه‬ ‫ونستخدم‬ .‫سرعته‬ ‫كانت‬ ‫كم‬ ،‫العمٌل‬
‫مبرمجا‬ ‫المستخدم‬ً‫حقٌق‬ ‫العب‬ ‫أسلوب‬ ً‫ٌحاك‬ ‫بجعله‬ ‫تعلٌمه‬ ‫تم‬ ‫او‬ ،‫مباشر‬ ‫بشكل‬.)‫(بشري‬
‫ٌوج‬‫جامدة‬ :‫المحاكٌة‬ ‫الكفاءة‬ ‫توابع‬ ‫من‬ ‫نوعٌن‬ ‫د‬(Static)‫و‬‫مرنة‬(Dynamic)‫الجامدة‬ ‫التوابع‬ ً‫فف‬
‫العمٌل‬ ‫ٌكون‬ ‫قد‬ ‫المثال‬ ‫سبٌل‬ ‫فعال‬ .‫المرنة‬ ‫التوابع‬ ً‫ف‬ ‫ماٌحدث‬ ‫عكس‬ ‫على‬ .‫اللعب‬ ‫أثناء‬ ‫ٌتؽٌر‬ ‫ال‬ ‫العمٌل‬
‫مبنٌا‬ٌ ‫الكفاءة‬ ‫وتابع‬ ‫تعلٌم‬ ‫خوارزمٌة‬ ‫على‬.‫التعلم‬ ‫على‬ ‫العمٌل‬ ‫قدرة‬ ‫على‬ ‫عتمد‬
2.12.ٙ‫انرفاػه‬ ‫انرمٛٛى‬ ‫ذاتغ‬
ّ‫د‬‫تح‬ ‫الكفاءة‬ ‫أن‬ ‫أي‬ ،‫اللعبة‬ ً‫ف‬ ‫الالعب‬ ‫تفاعلٌة‬ ‫على‬ ‫بناء‬ ‫الكفاءة‬ ‫بحساب‬ ‫ٌقوم‬‫ٌتم‬ .‫الالعب‬ ‫لعب‬ ‫أثناء‬ ‫د‬
‫مباشر‬ ‫بشكل‬ ‫إما‬ ‫الالعب‬ ‫مراقبة‬ ‫طرٌق‬ ‫عن‬ ‫البٌانات‬ ‫جمع‬‫أو‬‫أو‬ ‫علٌه‬ ‫أسبلة‬ ‫مجموعة‬ ‫طرح‬ ‫طرٌق‬ ‫عن‬
‫مرات‬ ‫عدد‬ ‫كمعرفة‬ ‫اللعب‬ ‫أثناء‬ ‫سلوكه‬ ‫بمراقبة‬ ً‫ضمن‬ ‫بشكل‬‫عدد‬ ،‫المحتوى‬ ‫من‬ ‫معٌن‬ ‫جزء‬ ‫من‬ ‫تفاعله‬
‫أو‬ ‫المفاتٌح‬ ‫على‬ ‫الضؽط‬ ‫شدة‬ ‫مراقبة‬ ‫طرٌق‬ ‫عن‬ ‫توتره‬ ‫مقدار‬ ‫حتى‬ ‫او‬ ‫اللعبة‬ ‫من‬ ‫منها‬ ‫خرج‬ ً‫الت‬ ‫المرات‬
.‫كمٌرا‬ ‫طرٌق‬ ‫عن‬ ‫مشاعره‬ ‫تحلٌل‬
2.13.‫انثحث‬ ‫ذًٕضغ‬ ‫ذحذٚذ‬PCG-Situating Search-Based PCG
ٌ‫تول‬ ‫خوارزمٌات‬ ‫أنواع‬ ً‫ف‬ ‫عنه‬ ‫ماتحدثنا‬ ‫إسقاط‬ ‫لنحاول‬‫باستخدام‬ ‫المولد‬ ‫المحتوى‬ ‫على‬ ،‫المحتوى‬ ‫د‬
‫تطوٌرٌة‬ ‫خوارزمٌات‬(Evolutionary‫سابقا‬ ‫ذكرنا‬ ‫كما‬ .)‫بحثٌة‬ ‫بخوارزمٌات‬ ‫المولد‬ ‫المحتوى‬ ‫فإن‬
ً‫إبن‬ ‫مبدأ‬ ‫ٌعتمد‬-‫التطوٌرٌة‬ ‫الخوارزمٌات‬ ‫أن‬ ‫كما‬ .‫كدخل‬ ‫معامالت‬ ‫مجموعة‬ ‫تأخذ‬ ‫قد‬ ‫الخوارزمٌة‬ ،‫اختبر‬
‫بعشواب‬ ‫تتمٌز‬ ‫المشابهة‬ ‫الخوارزمٌات‬ ‫وبعض‬.‫ٌتها‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
33 ‫أمثلة‬‫عن‬‫المحتوى‬‫المولد‬‫بإستخدام‬‫خوارمٌات‬‫بحثٌة‬
ّ‫ت‬‫ال‬ ‫الخوارزمٌات‬ ‫أن‬ ‫ٌؤكد‬ ‫برهان‬ ‫الٌوجد‬‫حل‬ ‫حتى‬ ‫أو‬ ‫األمثل‬ ‫الحل‬ ‫بإٌجاد‬ ‫وتقوم‬ ‫تتقارب‬ ‫سوؾ‬ ‫طوٌرٌة‬
‫محتوى‬ ‫لتولٌد‬ ‫مالبمة‬ ‫التطوٌرٌة‬ ‫الخوارزمٌات‬ ‫تجعل‬ ‫السابقة‬ ‫األسباب‬ .‫مقبول‬offline‫سنرى‬ ‫كما‬ ‫لكن‬ .
‫الحقا‬.‫ضروري‬ ‫ؼٌر‬ ‫محتوى‬ ‫لتولٌد‬ ‫الخوارزمٌات‬ ‫هذه‬ ‫مثل‬ ‫إستخدام‬ ‫ٌمكن‬
2.14.‫أيث‬‫تحثٛح‬ ‫خٕاسيٛاخ‬ ‫تإسرخذاو‬ ‫انًٕنذ‬ ٖٕ‫انًحر‬ ٍ‫ػ‬ ‫هح‬
ّ‫ل‬‫المو‬ ‫األمثلة‬ ‫من‬ ‫مجموعة‬ ‫إلى‬ ‫القسم‬ ‫هذا‬ ً‫ف‬ ‫سنتعرض‬‫د‬‫ة‬‫ما‬ ‫إسقاط‬ ‫ونحاول‬ ‫بحثٌة‬ ‫خوارزمٌات‬ ‫بإستخدام‬
‫سابقا‬ ‫عنه‬ ‫تحدثنا‬.‫علٌها‬
2.15.‫تـ‬ ‫شثٛٓح‬ ‫ألنؼاب‬ ‫لٕاػذ‬ ‫يدًٕػح‬Pac-Man
ً‫ف‬ ‫المقدمة‬ ‫الدراسة‬ ‫حسب‬[3]‫قام‬ .(Togelius and Schmidhbuer)‫تجربة‬ ‫ببناء‬.‫مجموعة‬ ‫بناء‬ ‫تم‬
‫قواعد‬‫بشكل‬ )‫ضروري‬ ‫(محتوى‬Offline‫تشبه‬ ‫بطرٌقة‬ ‫عمٌل‬ ‫بتحرٌك‬ ‫الالعب‬ ‫ٌقم‬ ‫حٌث‬ .‫شبكة‬ ‫للعبة‬
‫لعبة‬Pac-Man‫تح‬ ‫الشبكة‬ .‫أ‬ ‫من‬ ‫وأؼراض‬ ‫جدران‬ ‫مجموعة‬ ‫على‬ ‫توي‬‫أنها‬ ‫على‬ ‫فهمها‬ ‫ٌمكن‬ ‫مختلفة‬ ‫لوان‬
‫الق‬ ‫حسب‬ ‫على‬ ‫معادٌة‬ ‫أو‬ ‫صدٌقة‬ ‫شخصٌات‬ ‫أو‬ ،‫التقاطها‬ ‫ٌجب‬ ‫قطع‬ّ‫م‬‫ت‬ .‫المطورة‬ ‫واعد‬‫مجموعة‬ ‫تمثٌل‬
‫مع‬ ‫أو‬ ‫بعضها‬ ‫مع‬ ‫تتصادم‬ ‫عندما‬ ‫األؼراض‬ ‫تأثٌر‬ ‫ٌمثل‬ ‫ثابت‬ ‫حجم‬ ‫ذو‬ ‫معامالت‬ ‫شعاع‬ ‫شكل‬ ‫على‬ ‫القواعد‬
ّ‫ص‬‫ٌو‬ ‫أنه‬ ‫كما‬ ‫العمٌل‬‫الجٌنوتاٌب‬ .‫الطرٌقة‬ ‫هذا‬ ‫بمثل‬ ‫األلعاب‬ ‫من‬ ‫جٌدة‬ ‫مجموعة‬ ‫تمثٌل‬ ‫ٌمكن‬ .‫سلوكها‬ ‫ؾ‬
ّ‫ت‬‫ال‬ ‫باستثناء‬ ‫المحدد‬ ‫النوع‬ ‫من‬ ‫كان‬‫اإلبت‬ ‫موضعات‬‫المرن‬ ً‫المحاك‬ ‫النوع‬ ‫من‬ ‫كان‬ ‫التقٌٌم‬ ‫تابع‬ .‫دابٌة‬.
2.16.‫انه‬ ‫ألنؼاب‬ ‫لٕاػذ‬ ‫يدًٕػح‬‫ٕحح‬
‫الدراسة‬ ‫حسب‬[12]‫قام‬ ‫فقد‬Browne‫بشكل‬ ‫الضرورٌة‬ ‫القواعد‬ ‫لتطوٌر‬ ‫نظام‬ ‫ببناء‬ ‫قام‬Offline
‫تعبٌرات‬ ‫كأشجار‬ ‫مباشر‬ ‫بشكل‬ ‫األلعاب‬ ‫قواعد‬ ‫تمثٌل‬ ‫تم‬ .‫الجٌنٌة‬ ‫البرمجة‬ ‫باستخدام‬ ‫اللوحٌة‬ ‫لأللعاب‬
(Expression Treesٌّ‫الوصف‬ ‫اللؽة‬ ‫هذه‬ .‫وصفٌة‬ ‫لؽة‬ ‫باستخدام‬ )‫األلعاب‬ ‫من‬ ‫لعدد‬ ‫القواعد‬ ‫بتمثٌل‬ ‫تسمح‬ ‫ة‬
ّ‫ل‬‫ال‬‫بما‬ ‫وحٌة‬‫المنخفضة‬ ‫الكفاءة‬ ‫ذوو‬ ‫فاألبناء‬ ،‫معدلة‬ ‫كانت‬ ‫استخدمها‬ ً‫الت‬ ‫الخوارزمٌة‬ .‫شهٌرة‬ ‫ألعاب‬ ‫فٌها‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
34 ‫مسارات‬‫أللعاب‬‫السباق‬
‫و‬ ‫منخفضة‬ ‫أولوٌة‬ ‫ومنحهم‬ ‫علٌهم‬ ‫حافظ‬ ‫وإنما‬ ‫كامل‬ ‫بشكل‬ ‫منهم‬ ‫التخلص‬ ‫ٌتم‬ ‫لم‬‫على‬ ‫الحفاظ‬ ‫أجل‬ ‫من‬ ‫ذلك‬
ّ‫ت‬‫ال‬ ‫تابع‬ .‫الحلول‬ ‫مجموعة‬ ‫تنوع‬.‫ثابت‬ ً‫محاك‬ ‫تقٌٌم‬ ‫وتابع‬ ‫مباشر‬ ‫تقٌٌم‬ ‫تابع‬ ‫من‬ ‫خلٌط‬ ‫كان‬ ‫قٌٌم‬
2.17.‫انسثاق‬ ‫ألنؼاب‬ ‫يساساخ‬
‫الدراسة‬ ‫حسب‬[11]‫قام‬ ‫فقد‬ ،Togelius et al‫نظام‬ ‫ببناء‬online/offline‫مسارات‬ ‫بتولٌد‬ ‫ٌقوم‬‫(قد‬
‫حسب‬ ‫ضروري‬ ‫ؼٌر‬ ‫أو‬ ‫ضروري‬ ‫محتوى‬ ‫ٌكون‬‫تمثٌل‬ ‫تم‬ .‫السباق‬ ‫ألعاب‬ ‫أجل‬ ‫من‬ )‫اللعبة‬ ‫تصمٌم‬
‫الشعاع‬ ‫هذا‬ ‫ترجمة‬ ‫ٌتم‬ ‫ثم‬ ‫ومن‬ .‫ثابت‬ ‫طول‬ ‫ذو‬ ‫معامالت‬ ‫شعاع‬ ‫بإستخدام‬ ‫مباشر‬ ‫بشكل‬ ‫المسارات‬
‫بإستخدام‬b-splines‫منحٌات‬ ‫من‬ ‫(مجموعة‬Bezier)ّ‫تعر‬ ً‫الت‬ّ‫ت‬‫ال‬ ‫تابع‬ .‫الحلبة‬ ‫مسار‬ ‫ؾ‬‫المستخدم‬ ‫قٌٌم‬
‫تفض‬ ً‫وٌراع‬ ‫الجامد‬ ً‫المحاك‬ ‫النوع‬ ‫من‬.‫ذوقه‬ ‫مع‬ ‫ٌتماشى‬ ‫محتوى‬ ‫إلنشاء‬ ‫الالعب‬ ‫ٌالت‬‫محتوى‬ ‫كل‬
‫تم‬ ‫عصبونٌة‬ ‫شبكة‬ ‫باستخدام‬ ‫فٌها‬ ‫التحكم‬ ‫ٌتم‬ ‫سٌارة‬ ‫شكل‬ ‫على‬ ‫عمٌل‬ ‫باستخدام‬ ‫تقٌٌمه‬ ‫تم‬ ‫محتمل‬ ‫مطور‬
‫مسبقا‬ ‫تدرٌبها‬.‫للسٌارة‬ ‫اإلنسان‬ ‫قٌادة‬ ‫سلوك‬ ً‫لتحاك‬:‫المضمار‬ ‫على‬ ‫السٌارة‬ ‫أداء‬ ‫على‬ ‫تعتمد‬ ‫المسار‬ ‫كفاءة‬
‫السرعة‬ ‫بٌن‬ ‫الفرق‬ّ‫ت‬‫ال‬ ‫مقدار‬ ،‫والصؽرى‬ ‫العظمى‬.‫المضمار‬ ‫على‬ ‫المحرز‬ ‫قدم‬
2.18.‫فضاء‬ ‫نهؼثح‬ ‫أسهحح‬ ‫ذطٕٚش‬
Hastings et al [3]‫اللعبة‬ ً‫ف‬ .‫بحثٌة‬ ‫محتوى‬ ‫بناء‬ ‫خوارزمٌة‬ ‫باستخدام‬ ‫الالعبٌن‬ ‫متعددة‬ ‫لعبة‬ ‫ببناء‬ ‫قام‬
‫أسلحة‬ ‫وجمع‬ ‫أعداء‬ ‫مع‬ ‫المواجهات‬ ‫من‬ ‫مجموعة‬ ‫وخوض‬ ‫فضاء‬ ‫مركبة‬ ‫قٌادة‬ ‫الالعبٌن‬ ‫على‬ ‫المطورة‬
‫(ال‬ّ‫س‬‫مجموع‬ ‫حٌازة‬ ‫ولكن‬ ‫إختٌاري‬ ‫محتوى‬ ‫هو‬ ‫الح‬‫أ‬ ‫من‬ ‫ضروري‬ ‫أمر‬ ‫األسلحة‬ ‫من‬ ‫جٌدة‬ ‫ة‬‫تحقٌق‬ ‫جل‬
ّ‫ت‬‫ال‬،‫األطوال‬ ‫متؽٌرة‬ ‫أشعة‬ ‫كمجموعة‬ ‫مباشر‬ ‫ؼٌر‬ ‫تمثٌل‬ ‫بإستخدام‬ ‫ممثلة‬ ‫كانت‬ ‫األسلحة‬ .)‫اللعبة‬ ً‫ف‬ ‫قدم‬
‫ا‬ ‫بـمحرك‬ ‫تتحكم‬ ‫بدورها‬ ً‫والت‬ ‫عصبونٌة‬ ‫شبكة‬ ‫وبنٌة‬ ‫أوزان‬ ‫أنها‬ ‫على‬ ‫األشعة‬ ‫هذه‬ ‫تفسٌر‬ ‫وٌتم‬‫لجزبٌات‬
‫بالسالح‬ ‫الخاص‬(Particle Engine).
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
35 ‫تصمٌم‬‫المراحل‬‫للعبة‬ Super Mario Bros
.ً‫التفاعل‬ ‫النوع‬ ‫من‬ ‫المستخدم‬ ‫الكفاءة‬ ‫تابع‬‫المرات‬ ‫عدد‬ ‫على‬ ‫تعتمد‬ ‫سالح‬ ‫كل‬ ‫كفاءة‬‫المستخدمون‬ ‫قام‬ ً‫الت‬
‫وإلى‬ ،‫السالح‬ ‫هذا‬ ‫واختٌار‬ ‫باللعبة‬ ‫الخاص‬ ‫المخدم‬ ‫إلى‬ ‫بالولوج‬‫ضمن‬ ‫السالح‬ ‫هذا‬ ‫فٌها‬ ً‫بق‬ ً‫الت‬ ‫الفترة‬
‫إستخدا‬ ‫دون‬ ‫الالعب‬ ‫ترسانة‬.‫م‬
2.13.‫نهؼثح‬ ‫انًشاحم‬ ‫ذظًٛى‬Super Mario Bros
Pedersen et al [12]‫لتتماشى‬ ‫محتواها‬ ‫تؽٌر‬ ‫لٌجعلها‬ ‫مارٌو‬ ‫المصدر‬ ‫مفتوحة‬ ‫اللعبة‬ ‫على‬ ‫بتعدٌل‬ ‫قام‬
‫بشكل‬ ‫المراحل‬ ‫تمثٌل‬ ‫تم‬ .‫الالعب‬ ‫رؼبات‬ ‫مع‬very indirectly‫قصٌر‬ ‫معامالت‬ ‫شعاع‬ ‫شكل‬ ‫على‬
ّ‫ص‬‫ٌو‬‫عدد‬ ‫ؾ‬.‫المرحلة‬ ‫ضمن‬ ً‫ف‬ ‫وتموضعها‬ ‫الحفر‬‫تق‬‫لبناء‬ ‫المعلومات‬ ‫هذه‬ ‫باستخدام‬ ‫الخوارزمٌة‬ ‫وم‬
.ً‫عشواب‬ ‫بشكل‬ ‫كاملة‬ ‫مرحلة‬
‫مباشر‬ ‫التقٌٌم‬ ‫تابع‬data-drivenّ‫ص‬‫ومخ‬‫المعامالت‬ ‫بإستخدام‬ ‫تقوم‬ ‫عصبونٌة‬ ‫شبكات‬ ‫استخدم‬ .‫ص‬
ّ‫ص‬‫المو‬ّ‫ص‬‫مو‬ ‫ومعامالت‬ ‫للعبة‬ ‫فة‬،‫اإلحباط‬ ،‫التحدي‬ ،‫(المتعة‬ ‫الالعب‬ ‫بمشاعر‬ ‫للتنبؤ‬ ‫الالعب‬ ‫ألسلوب‬ ‫فة‬
‫الملل‬ ،‫التعب‬‫تدرٌب‬ ‫تم‬ .‫الكفاءة‬ ‫تابع‬ ‫ضمن‬ ‫المعاٌٌر‬ ‫كأحد‬ ‫العصبونٌات‬ ‫الشبكات‬ ‫خرج‬ ‫إستخدام‬ ‫وٌتم‬ )
.‫العبٌن‬ ‫مجموعة‬ ‫من‬ ‫تجمٌعها‬ ‫تم‬ ‫عٌنات‬ ‫باستحدام‬ ‫العصبونٌة‬ ‫الشبكات‬
2.11.‫انًرحكًح‬ ‫انظفاخ‬Controllable Features
‫ونقوم‬ ،‫بها‬ ‫م‬ّ‫ك‬‫نتح‬ ً‫الت‬ ً‫ه‬ ‫ّزات‬ٌ‫الم‬ ‫هذه‬-‫طرٌقها‬ ‫عن‬-‫ه‬ ‫تقوم‬ ‫حٌث‬ .‫المراحل‬ ‫ببناء‬‫ّزات‬ٌ‫الم‬ ‫ذه‬
.‫األخرى‬ ‫عن‬ ‫المرحلة‬ ‫ّز‬ٌ‫وتم‬ ‫المرحلة‬ ‫بتوصٌؾ‬
‫لذا‬ ،‫لالعب‬ ‫مالبمة‬ ‫مراحل‬ ‫ببناء‬ ‫ق‬ّ‫ل‬‫تتع‬ ‫الحقة‬ ‫مراحل‬ ً‫ف‬ ‫كبٌرا‬ ‫دورا‬ ‫ٌلعب‬ ‫ّزات‬ٌ‫الم‬ ‫هذه‬ ‫اختٌار‬ ‫إن‬
‫من‬ ‫نوع‬ ‫بهكذا‬ ‫للقٌام‬ .‫األلعاب‬ ‫من‬ ‫نوع‬ ‫هكذا‬ ً‫ف‬ ‫أخرى‬ ‫عن‬ ‫مختلفة‬ ‫ما‬ ‫مرحلة‬ ‫ٌجعل‬ ‫ما‬ ‫معرفة‬ ‫ٌجب‬
‫عدد‬ ‫استشارة‬ ‫ٌجب‬ ‫الخٌارات‬‫كوننا‬ .‫األلعاب‬ ‫من‬ ‫نوع‬ ‫هكذا‬ ً‫ف‬ )‫الخبرة‬ ‫(ذوي‬ ‫المحترفٌن‬ ‫الالعبٌن‬ ‫من‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
36 ‫الصفات‬‫المتحكمة‬ Controllable Features
‫قمنا‬ ‫فقد‬ ،‫لها‬ ً‫ٌوم‬ ‫شبه‬ ‫بشكل‬ ‫األلعاب‬ ‫من‬ ‫النوع‬ ‫لهذا‬ ‫الممارسٌن‬ ‫من‬ )‫الدراسة‬ ‫هذا‬ ‫على‬ ‫العاملون‬ ‫(نحن‬
.‫بأنفسنا‬ ‫ّزات‬ٌ‫الم‬ ‫هذه‬ ‫بوضع‬
‫بع‬ ‫وإبعاد‬ ‫بعضها‬ ‫تحدٌد‬ ‫بمحاولة‬ ‫قمنا‬ ‫فقد‬ ،‫ّزات‬ٌ‫الم‬ ‫اختٌار‬ ‫على‬ ‫العمل‬ ‫بعد‬‫العدد‬ ‫ألن‬ ‫اآلخر‬ ‫ضها‬
‫ٌعتمد‬ ‫المراحل‬ ‫(عدد‬ ‫المراحل‬ ‫من‬ ‫كبٌر‬ ‫عدد‬ ‫ظهور‬ ‫إلى‬ ‫ي‬ّ‫د‬‫ٌؤ‬ ‫كبٌرة‬ ‫مجاالت‬ ‫على‬ ‫ووجودها‬ ‫منها‬ ‫الكبٌر‬
‫األداء‬ ‫لقٌاس‬ .‫ما‬ ّ‫د‬‫لح‬ ‫األداء‬ ‫قٌاس‬ ‫من‬ ‫ٌمنعنا‬ ‫وهذا‬ ،)‫ّزات‬ٌ‫الم‬ ‫من‬ ‫نوع‬ ‫لكل‬ ‫الممكنة‬ ‫الخٌارات‬ ‫تبادٌل‬ ‫على‬
‫نوع‬ ‫لهكذا‬ ‫ّزات‬ٌ‫الم‬ ‫تحدٌد‬ ً‫ف‬ ‫إصابتنا‬ ‫مدى‬ ‫ومعرفة‬‫عدد‬ ‫وترك‬ ‫عدٌدة‬ ‫بتجارب‬ ‫القٌام‬ ‫ٌجب‬ ‫األلعاب‬ ‫من‬
‫المراحل‬ ‫من‬ ‫الكبٌر‬ ‫والعدد‬ ‫ٌختبرونها‬ ً‫الت‬ ‫المراحل‬ ً‫ف‬ ‫رأٌهم‬ ‫وإعطاء‬ ‫عبة‬ّ‫ل‬‫ال‬ ‫ٌمارسون‬ ‫الالعبٌن‬ ‫من‬
.)‫الحقا‬ ‫الفكرة‬ ‫ّح‬‫ض‬‫(ست‬ ‫ّا‬ٌ‫عمل‬ ‫متاح‬ ‫ؼٌر‬ ‫الممكنة‬ ‫المراحل‬ ‫كل‬ ‫ممارسة‬ ‫ٌجعل‬
‫الترمٌز‬ ‫تستخدم‬ ‫المستخدمة‬ ‫المحتوى‬ ‫تولٌد‬ ‫خوارزمٌة‬‫النوع‬ ‫من‬very indirect‫المحتوى‬ ‫بناء‬ ‫وأما‬
‫ونظرا‬ .ً‫عشواب‬ ‫بشكل‬ ‫فٌتم‬‫التطوٌرٌة‬ ‫الخوارزمٌات‬ ‫تستؽرقه‬ ً‫الت‬ ‫للوقت‬(EA‫فإنه‬ ‫التنفٌذ‬ ‫من‬ ً‫للتنته‬ )
‫نظرا‬ ‫تطبٌقنا‬ ً‫ف‬ ‫إستخدامها‬ ‫الممكن‬ ‫ؼٌر‬ ‫من‬ً‫ف‬ ‫الالعب‬ ‫على‬ ‫وعرضها‬ ‫جدٌدة‬ ‫مرحلة‬ ‫بناء‬ ‫لضرورة‬
‫لٌتال‬ ‫مخصص‬ ‫المولد‬ ‫المحتوى‬ .‫قصٌر‬ ‫زمن‬‫أسلوب‬ ‫عن‬ ‫معلومات‬ ‫بتجمٌع‬ ‫نقوم‬ ‫حٌث‬ .‫الالعب‬ ‫نمط‬ ‫مع‬ ‫بم‬
‫الالعب‬‫لعبه‬ ‫ومٌزات‬(Gameplay Features)‫ثم‬ ‫ومن‬ ‫التحدي‬ ،‫التفاعلٌة‬ ،‫المتعة‬ ‫بـ‬ ‫للتنبؤ‬ ‫وإستخدامها‬
ّ‫الال‬ ‫ذوق‬ ‫من‬ ‫ٌتالبم‬ ‫محتوى‬ ‫إقتراح‬.‫عب‬
ّ‫د‬‫ال‬‫الـ‬ ‫خوارزمٌة‬ ‫تستقبله‬ ‫الذي‬ )‫(المعامالت‬ ‫خل‬PCG‫ٌسمى‬‫بالمٌزات‬‫المتحكمة‬‫أو‬‫بها‬ ‫م‬ّ‫ك‬‫ح‬َ‫ت‬ُ‫م‬‫ال‬
(Controllable Featuresّ‫ص‬‫وتو‬ )‫ه‬ ‫ؾ‬.‫الناتج‬ ‫المحتوى‬ ‫شكل‬ ‫المعامالت‬ ‫ذه‬
‫وسنتكلم‬ ‫المتحكمة‬ ‫الصفات‬ ‫من‬ ‫العدٌد‬ ‫اكتشاؾ‬ ‫بعد‬ ‫جدا‬ ‫مدروس‬ ‫بشكل‬ ‫المعامالت‬ ‫اختٌار‬ ‫تم‬ ‫قد‬ ‫هنا‬‫بشكل‬
‫بعد‬ ‫فٌما‬ ‫عنها‬ ‫موسع‬‫بها‬ ‫المتحكم‬ ‫الصفات‬ .:ً‫ه‬
‫األعداء‬ ‫عدد‬
‫األعداء‬ ‫صعوبة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
37 ‫الصفات‬‫المتحكمة‬ Controllable Features
‫المرحلة‬ ‫شكل‬
‫نو‬‫األسلحة‬ ‫ع‬
‫الذخٌرة‬ ‫عدد‬
‫بإستخدام‬ ‫تولٌدها‬ ‫ٌمكن‬ ً‫الت‬ ‫الممٌزة‬ ‫السمات‬ ‫اكثر‬ ‫هو‬ ‫المرحلة‬ ‫شكل‬ ‫لعل‬PCG‫على‬ ‫العملٌة‬ ‫وتتم‬
:‫مرحلتٌن‬
1.‫العالم‬ ‫تولٌد‬
1.‫األؼراض‬ ‫إضافة‬
.ً‫ٌل‬ ‫فٌما‬ ‫دراستنا‬ ً‫ف‬ ‫بنابها‬ ‫وكٌفٌة‬ ‫بالتفصٌل‬ ‫سنشرحها‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
38 ‫تولٌد‬‫العالم‬
2.11.1.‫انؼانى‬ ‫ذٕنٛذ‬
‫ع‬ّ‫توز‬ ‫طرٌقة‬ ‫أي‬ ،‫للمرحلة‬ ‫العام‬ ‫الشكل‬ ‫عن‬ ‫ّر‬‫ب‬‫ٌع‬‫وكل‬ ،‫ذلك‬ ‫إلى‬ ‫وما‬ ‫عدمه‬ ‫أو‬ ‫أسقؾ‬ ‫ووجد‬ ‫الجدران‬
"‫"حفر‬ ‫ّة‬ٌ‫خوارزم‬ ‫ٌقابل‬ ‫شكل‬Digging.‫سنرى‬ ‫كما‬ ‫مختلفة‬
ّ‫د‬‫ٌع‬‫مح‬ ‫تولٌد‬‫أ‬ ‫ألن‬ ‫صعوبة‬ ‫األكثر‬ ‫األبعاد‬ ‫الثالثٌة‬ ‫األلعاب‬ ‫توى‬‫خط‬ ‫ي‬‫أ‬‫النقاط‬ ‫إضافة‬ ً‫ف‬vertices‫قد‬
‫ا‬ ‫إحداثٌات‬ ‫حساب‬ ‫أن‬ ‫كما‬ ،‫التثلٌث‬ ‫عملٌة‬ ‫بسبب‬ ‫مقبول‬ ‫ؼٌر‬ ‫محتوى‬ ‫إلى‬ ‫ٌؤدي‬ً‫ثالث‬ ‫العالم‬ ً‫ف‬ ‫إلؼراض‬
‫أ‬ ‫األبعاد‬‫العالم‬ ً‫ف‬ ‫مثٌله‬ ‫من‬ ‫صعب‬ً‫الثناب‬.‫البعد‬
‫المعتمد‬ ‫األلعاب‬ ‫محرك‬ ‫إن‬Cube Engine [13]‫بنٌة‬ ‫ٌستخدم‬[13]OctTree.‫المراحل‬ ‫تمثٌل‬ ً‫ف‬
‫فب‬‫اال‬‫الـ‬ ‫عتماد‬OcTree‫الـ‬ ‫مع‬ ‫التعامل‬ ‫عن‬ ‫ابتعدنا‬ ‫قد‬ ‫نكون‬Vertices.‫مكعبات‬ ‫مع‬ ‫نتفاعل‬ ‫واصبحنا‬
‫نال‬ ‫فكما‬.‫إلٌه‬ ‫أبناء‬ ‫مكعبات‬ ‫اضافة‬ ‫وٌتم‬ ‫مكعب‬ ‫من‬ ‫العالم‬ ‫ٌتكون‬ ‫أعاله‬ ‫الشكل‬ ‫من‬ ‫حظ‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
39 ‫تولٌد‬‫العالم‬
ً‫ف‬ ‫وردة‬ ‫أفكار‬ ‫من‬ ‫مستوحاة‬ ‫المقترحة‬ ‫العالم‬ ‫بناء‬ ‫طرٌقة‬[.5]‫مع‬‫إجراء‬‫التعدٌالت‬ ‫بعض‬‫قبلنا‬ ‫من‬‫.عند‬
‫ون‬ )‫فٌها‬ ‫الحركة‬ ‫(الٌمكن‬ ‫السوداء‬ ‫بالخالٌا‬ ‫ممتلا‬ )‫(شبكة‬ ‫مستوي‬ ‫عالم‬ ‫من‬ ‫سنبدأ‬ ‫مرحلة‬ ‫بناء‬‫بوضع‬ ‫قوم‬
ّ‫ف‬‫الح‬ ‫أو‬ ‫بالعمٌل‬ ‫ٌسمى‬ ‫ما‬‫ار‬Digger‫العبا‬ ‫الحفار‬ ‫هذا‬ ً‫ٌحاك‬ ‫حٌث‬ ،‫محددة‬ ‫خلٌة‬ ً‫ف‬ً‫ف‬ ‫موجود‬
‫وٌحاو‬ ‫المرحلة‬‫با‬ ‫الحفار‬ ‫نحرك‬ .‫ضمنها‬ ‫ٌتحرك‬ ‫ان‬ ‫ل‬‫إلى‬ ‫انتقاله‬ ‫وعند‬ ،‫العالم‬ ‫ضمن‬ ‫عشوابٌة‬ ‫تجاهات‬
‫عدد‬ ‫وبعد‬ .‫بٌضاء‬ ‫بخلٌة‬ ‫السوداء‬ ‫الخلٌة‬ ‫باستبدال‬ ‫نقوم‬ ‫العالم‬ ً‫ف‬ ‫جدٌدة‬ ‫خانة‬‫ٌكون‬ ‫التكرارات‬ ‫من‬ ‫معٌن‬
.‫البٌضاء‬ ‫الخالٌا‬ ‫ضمن‬ ‫فٌها‬ ‫نتحرك‬ ‫أن‬ ‫ٌمكننا‬ ‫مرحلة‬ ‫لدٌنا‬ ‫تشكلت‬ ‫قد‬
ٌ‫خوارزم‬ ‫نلخص‬:‫التالٌة‬ ‫بالخطوات‬ ‫المرحلة‬ ‫بناء‬ ‫ة‬
..‫خالٌاها‬ ‫جمٌع‬ ‫تحوي‬ ‫الالعب‬ ‫علٌها‬ ‫سٌتحرك‬ ً‫الت‬ ‫األرضٌة‬ ‫تمثل‬ ‫البعد‬ ‫ثنابٌة‬ ‫بمصفوفة‬ ‫سنبدأ‬
‫القٌمة‬.)‫سوداء‬ ‫(خالٌا‬
2.‫الحفار‬ ‫بوضع‬ ‫نقوم‬‫الحفر‬ ‫بدأ‬ ‫منطقة‬ ً‫ف‬
1.‫عشوابٌة‬ ‫ارقام‬ ‫اربعة‬ ‫نولد‬‫األربعة‬ ‫االتجاهات‬ ‫عن‬ ‫تعبر‬Up, down, left, right.‫نحرك‬
‫باإل‬ ‫العمٌل‬‫األكبر‬ ‫الرقم‬ ‫ذو‬ ‫تجاه‬
3.‫القٌمة‬ ‫بوضع‬ ‫نقوم‬0‫الجدٌدة‬ ‫الخلٌة‬ ً‫ف‬)‫بٌضاء‬ ‫(خلٌة‬
2.‫ل‬ ‫العودة‬‫لخطوة‬3‫عدد‬ ‫أن‬ ‫طالما‬‫معٌنة‬ ‫قٌمة‬ ‫من‬ ‫أقل‬ ‫الحفار‬ ‫حركات‬
‫تك‬ ‫االنتهاء‬ ‫بعد‬ّ‫ك‬‫تش‬ ‫قد‬ ‫ون‬‫حٌث‬ ‫الالعب‬ ‫ضمنه‬ ‫ٌتحرك‬ ‫الذي‬ ‫العالم‬ ‫تمثل‬ ‫البعد‬ ‫ثنابٌة‬ ‫مصفوفة‬ ‫لدٌنا‬ ‫لت‬
‫إلى‬ ‫بٌضاء‬ ‫خانة‬ ‫من‬ ‫االنتقال‬ ‫ٌستطٌع‬‫المجاورة‬ ‫البٌضاء‬ ‫الخانات‬ ‫جمٌع‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
40 ‫تولٌد‬‫العالم‬
.‫األبعاد‬ ً‫ثالث‬ ‫عالم‬ ‫إلى‬ ‫البعد‬ ‫ثنابٌة‬ ‫المصفوفة‬ ‫هذه‬ ‫من‬ ‫باإلنتقال‬ ‫نقوم‬ ‫أن‬ ‫لنا‬ ً‫بق‬
1.‫الت‬ ‫الشكل‬ ً‫ف‬ ‫كما‬ ‫مستوي‬ ‫بعالم‬ ‫سنبدأ‬ً‫ال‬
1.‫حٌث‬ ‫المستطٌالت‬ ‫من‬ ‫مجموعة‬ ‫إلى‬ ‫السابقة‬ ‫والسوداء‬ ‫البٌضاء‬ ‫الخالٌا‬ ‫مصفوفة‬ ‫بتقسٌم‬ ‫نقوم‬
‫متجاورة‬ ‫بٌضاء‬ ‫خالٌا‬ ‫مجموعة‬ ‫مستطٌل‬ ‫كل‬ ‫ٌحتوي‬‫فقط‬‫المستطٌل‬ ‫هذا‬ ‫إحداثٌات‬ ‫نحسب‬ ‫و‬ ،
‫المركبة‬ ‫نفس‬ ‫لها‬ ‫المستطٌالت‬ ‫جمٌع‬ ‫أن‬ ‫الذكر‬ ‫ٌجدر‬ .‫األبعاد‬ ً‫الثالث‬ ‫العالم‬ ‫ضمن‬Z‫كونها‬
ً‫ف‬ ‫واقعة‬‫المركبتٌن‬ ً‫ف‬ ‫فقط‬ ‫وتختلؾ‬ ‫المستوي‬ ‫نفس‬X،Y‫بتحدٌد‬ ‫نقوم‬ .‫والعرض‬ ‫والطول‬
‫بمقدر‬ ‫ٌحتوٌها‬ ً‫الت‬ ‫الخالٌا‬ ‫مستوي‬ ‫نخفض‬ ‫وثم‬ ‫السابق‬ ‫العالم‬ ‫على‬ ‫حدة‬ ‫على‬ ‫مستطٌل‬ ‫كل‬
ً‫التال‬ ‫الشكل‬ ً‫ف‬ ‫كما‬ ‫معٌن‬:
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
41 ‫تولٌد‬‫العالم‬
1.ً‫ف‬ ‫كما‬ ‫عالم‬ ‫على‬ ‫نحصل‬ ‫الجزبٌة‬ ‫المستطٌالت‬ ‫جمٌع‬ ‫على‬ ‫السابقة‬ ‫بالعملٌة‬ ‫القٌام‬ ‫تحدٌد‬ ‫وبعد‬
‫الشكل‬.
‫سوداء‬ ‫خالٌا‬ ً‫ه‬ ‫الجدران‬ ،‫بٌضاء‬ ‫خالٌا‬ ً‫ه‬ ‫المنخفضة‬ ‫الخالٌا‬ ‫جمٌع‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
42 ‫خورازمٌة‬‫المسح‬‫السطري‬ scan-line
2.11.1.1.‫خٕساصيٛح‬٘‫انسطش‬ ‫انًسح‬scan-line
‫انخٕساصيٛح‬ ‫ْذف‬
‫اٌسٛاخض‬ ً‫اٌشى‬ ٟ‫ف‬ ‫وّا‬ ،‫ت١ٕٙا‬ ‫ٚزٛاخض‬ ‫فاسغح‬ ‫ِغرط١الخ‬ ٍٝ‫ػ‬ ٞٛ‫ذس‬ ‫خاسغح‬ ٟ‫ف‬ ً١‫ِغرط‬ ‫أوثش‬ ‫إ٠داد‬
‫أ‬ ً١‫ِغرط‬ ‫أوثش‬ ‫ٔش٠ذ‬ ،‫تاألعٛد‬ ‫ٚاٌفشاغاخ‬ ‫األت١ط‬ ٌٍْٛ‫تا‬.‫اٌث١عاء‬ ‫اٌّشتؼاخ‬ ِٓ ٞ‫أ‬ ‫ِغ‬ ‫٠رماغغ‬ ‫ال‬ ‫عٛد‬
‫انؼًم‬ ‫طشٚمح‬
‫عطشا‬ ‫اٌّصفٛفح‬ ‫ِغر‬ ٍٝ‫ػ‬ ‫اٌخٛاسصِ١ح‬ ‫ِثذأ‬ َٛ‫٠م‬ ،‫اٌثؼذ‬ ‫ثٕائ١ح‬ ‫تّصفٛفح‬ ‫اٌخاسغح‬ ً١‫ذّث‬ ُ‫ع١ر‬‫عطشا‬
‫ٚإظاف‬ ‫إٌشطح‬ ‫اٌّغرط١الخ‬ ‫ٚإ٠داد‬‫إٌشطح‬ ‫اٌّغرط١الخ‬ ‫لائّح‬ ٌٝ‫إ‬ ‫رٙا‬
ً‫تاٌشى‬ ً١‫اٌّغرط‬ ً١‫ذّث‬ ُ‫ٚع١ر‬(x, y, width, height)‫ز١ث‬x,y‫اٌثذا٠ح‬ ‫إزذاث١اخ‬-x،ٓ١ّ١ٌ‫ا‬ ٖ‫تاذدا‬y
ً‫األعف‬ ٖ‫تاذدا‬-width‫ػشض‬ ٛ٘ٚ ً١‫اٌّغرط‬height.ٗ‫اسذفاػ‬ ٛ٘
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
43 ‫طرٌقة‬‫العمل‬
ْ‫ِغرط١ال‬ ‫ٌٕا‬ ‫٠ظٙش‬ ً‫اٌشى‬ ٟ‫ف‬ ٍٝ‫األػ‬ ِٓ ‫صفش‬ ‫اٌغطش‬ ‫ّٔغر‬ ‫فؼٕذِا‬(0,0,2,1) ,(5,0,2,1)ُ‫٠ر‬
‫صفش‬ ُ‫سل‬ ‫اٌغطش‬ ِٓ ‫االٔرٙاء‬ ‫تؼذ‬ ،‫إٌشطح‬ ‫اٌّغرط١الخ‬ ‫لائّح‬ ٌٝ‫إ‬ ‫إظافرّٙا‬‫اٌغطش‬ ٌٝ‫إ‬ ‫االٔرماي‬ ُ‫٠ر‬1
‫اٌراٌ١ح‬ ‫اٌساالخ‬ ٜ‫إزذ‬ ‫ٔصادف‬ ‫ز١ث‬:
‫اسذفاػٗ)؛‬ ‫٠ىثش(٠ضداد‬ ٟ‫و‬ ‫ٔشػ‬ ً١‫ٌّغرط‬ ‫ِغازح‬ ‫ٕ٘ان‬
‫ِغرط١الخ؛‬ ‫ػذج‬ ٌٝ‫إ‬ ‫ٔشطح‬ ‫ِغرط١الخ‬ ُ١‫ذمغ‬ ٌٝ‫إ‬ ٞ‫ذؤد‬ ‫ػٛائك‬ ‫ٕ٘ان‬
‫إٌشطح؛‬ ‫اٌّغرط١الخ‬ ‫لائّح‬ ِٓ ً١‫ِغرط‬ ‫ززف‬ ٌٝ‫إ‬ ٞ‫ذؤد‬ ‫ػٛائك‬ ‫ٕ٘ان‬
ٌ‫إ‬ ٞ‫ٚذؤد‬ ،‫اٌغاتمح‬ ‫اٌساالخ‬ ِٓ ٞ‫أ‬ ‫ٌ١ظ‬.‫خذ٠ذ‬ ‫ٔشػ‬ ً١‫ِغرط‬ ‫إظافح‬ ٝ
‫اٌغطش‬ ‫ِغر‬ ‫فؼٕذ‬1ً١‫اٌّغرط‬ ‫ٔٛعغ‬ ‫عٛف‬ ً‫اٌشى‬ ِٓ(0,0,2,1)‫ٌ١صثر‬(0,0,2,2)‫إظافح‬ ُ‫ٚ٠ر‬
ٛ٘ ‫خذ٠ذ‬ ً١‫ِغرط‬(4,1,4,1)‫ذٛع١غ‬ ُ‫٠ر‬ ‫وّا‬(5,0,2,1)‫ٌ١صثر‬(5,0,2,2).
‫اعرثذا‬ ُ‫ٌ١ر‬ ْ٢‫ا‬ ٌٝ‫إ‬ ً١‫ِغرط‬ ‫أوثش‬ ‫ِغ‬ ٗ‫ِماسٔر‬ ُ‫٠ر‬ ‫إٌشطح‬ ‫اٌمائّح‬ ِٓ ً١‫ِغرط‬ ٞ‫أ‬ ‫ززف‬ ‫ٚػٕذ‬ْ‫وا‬ ْ‫إ‬ ٗ‫ت‬ ٌٗ
.‫أوثش‬
‫اٌّرثم١ح‬ ‫إٌشطح‬ ‫اٌمائّح‬ ‫ِغرط١الخ‬ ‫ِغ‬ ً١‫ِغرط‬ ‫أوثش‬ ‫ِماسٔح‬ ُ‫٠ر‬ ُ‫ث‬ ‫أرٙائٙا‬ ٝ‫زر‬ ‫األعطش‬ ‫ِغر‬ ‫إوّاي‬ ُ‫٠ر‬
.ِٕٗ ‫أوثش‬ ‫٠ٛخذ‬ ْ‫وا‬ ْ‫إ‬ ٌٗ‫العرثذا‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
44 ‫بناء‬‫بٌان‬‫موزون‬‫لحركة‬‫العمالء‬
2.11.1.‫انؼًالء‬ ‫نحشكح‬ ٌٔ‫يٕص‬ ٌ‫تٛا‬ ‫تُاء‬
‫بٌان‬ ‫إلى‬ ‫بحاجة‬ ‫ألنه‬ ‫وذلك‬ ،‫بعد‬ ‫المولدة‬ ‫المرحلة‬ ً‫ف‬ ‫اللعب‬ ‫على‬ ‫قادر‬ ‫ؼٌر‬ ‫الحاسب‬ ‫إن‬‫ٌتم‬ ‫موزون‬
‫السابقة‬ ‫المشكلة‬ ‫لمعالجة‬ .‫وفقها‬ ‫السٌر‬ ‫الواجب‬ ‫اإلتجاهات‬ ‫لحساب‬ ‫إستخدامه‬‫دراستنا‬ ً‫ف‬ ‫قمنا‬ ‫فقد‬‫ببناء‬
‫نفس‬ ‫الوصالت‬ ‫لجمٌع‬ ‫ٌكون‬ ‫حٌث‬ ‫السابقة‬ ‫المصفوفة‬ ‫من‬ ‫المتجاورة‬ ‫البٌضاء‬ ‫الخالٌا‬ ‫جمٌع‬ ‫بٌن‬ ‫ٌربط‬ ‫بٌان‬
‫الت‬ ‫ٌمكن‬ ‫ؼرض‬ )‫(العقدة‬ ‫الخلٌة‬ ‫ضمن‬ ‫ٌوجد‬ ‫كان‬ ‫حال‬ ً‫ف‬ ‫إال‬ ‫الوزن‬‫الوصلة‬ ‫لهذه‬ ‫ٌكون‬ ‫وعندها‬ ‫قاطه‬
.‫ؼٌرها‬ ‫من‬ ‫أعلى‬ ‫وزن‬:‫الخالٌا‬ ‫بٌن‬ ‫الرابط‬ ‫الموزون‬ ‫البٌان‬ ً‫التال‬ ‫الشكل‬ ‫ٌبٌن‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
45 ‫إضافة‬‫األؼراض‬
2.11.2.‫األغشاع‬ ‫إضافح‬
‫صالحة‬ ‫ؼٌر‬ ‫المولدة‬ ‫المرحلة‬ .‫الصحة‬ ‫مكعبات‬ ،‫األسلحة‬ ‫باألؼراض‬ ‫نقصد‬
ً‫الت‬ ‫األؼراض‬ ‫من‬ ‫وؼٌرها‬ ‫أسلحة‬ ‫على‬ ‫احتوابها‬ ‫لعدم‬ ‫وذلك‬ ،‫بعد‬ ‫للعب‬
‫ال‬ ‫ٌحتاجها‬ً‫ف‬ ‫المتبع‬ ‫الحل‬ ‫إن‬ .‫العب‬‫الدراسة‬[12]‫ؼٌر‬ ‫األؼراض‬ ‫لتوزٌع‬
‫تماما‬ ‫مالبم‬.‫الدراسة‬ ً‫ف‬ ‫الوارد‬ ‫الحل‬ ‫ٌقوم‬‫السابقة‬‫العالم‬ ‫مصفوفة‬ ‫بتجزبة‬
‫معٌن‬ ‫عدد‬ ‫ووضع‬ ‫المربعات‬ ‫من‬ ‫مجموعة‬ ‫إلى‬‫كل‬ ‫ضمن‬ ‫األؼراض‬ ‫من‬
‫ا‬ ‫طرٌق‬ ‫عن‬ ‫مكعب‬‫السابق‬ ‫الحل‬ ً‫ف‬ ‫المشكلة‬ .ً‫عشواب‬ ‫بشكل‬ ‫الخلٌة‬ ‫ختٌار‬
‫و‬ ‫إمكانٌة‬‫األؼراض‬ ‫توزٌع‬ ‫عملٌة‬ ‫ألن‬ ‫متتالٌتٌن‬ ‫خلٌتٌن‬ ً‫ف‬ ‫ؼرضٌن‬ ‫جود‬‫تتم‬
‫على‬ ‫الحصول‬ ‫فعند‬ ‫المستخدم‬ ‫العشوابٌة‬ ‫األرقام‬ ‫تولٌد‬ ‫تابع‬ ‫رحمة‬ ‫تحت‬
‫سلوك‬ ‫وهذا‬ ‫متجاورٌن‬ ‫ؼرضٌن‬ ‫على‬ ‫فسنحصل‬ ‫متتالٌن‬ ‫عشوابٌٌن‬ ‫رقمٌن‬
.‫مرؼوب‬ ‫ؼٌر‬
‫المقترح‬ ‫الحل‬‫دراستنا‬ ً‫ف‬‫لنفسها‬ ‫المنظمة‬ ‫الشبكات‬ ‫أشكال‬ ‫من‬ ‫شكل‬ ‫هوي‬
SOM‫و‬ ‫علٌه‬ ‫التعدٌل‬ ‫مع‬‫هو‬:ً‫ٌل‬ ‫كما‬
1.‫بمصفوفة‬ ‫سنبدأ‬‫ثنابٌة‬‫تحمل‬ ‫العالم‬ ‫مصفوفة‬ ً‫ف‬ ‫بٌضاء‬ ‫لخالٌا‬ ‫المقابلة‬ ‫خالٌاها‬ ‫جمٌع‬ ‫البعد‬
‫القٌمة‬2‫القٌمة‬ ‫تحمل‬ ‫العالم‬ ‫مصفوفة‬ ً‫ف‬ ‫السوداء‬ ‫للخالٌا‬ ‫المقابلة‬ ‫خالٌاها‬ ‫وجمٌع‬1.
1.‫ولٌكن‬ ‫الجوار‬ ‫قطر‬ ‫نصؾ‬ ‫ماٌسمى‬ ‫نعرؾ‬Neighboring Radius
1.‫نختار‬‫نختار‬ ‫القٌمة‬ ‫بنفس‬ ‫خلٌة‬ ‫من‬ ‫اكثر‬ ‫وجود‬ ‫حال‬ ً‫وف‬ ‫األكبر‬ ‫القٌمة‬ ‫تحتوي‬ ً‫الت‬ ‫الخلٌة‬
‫عشوابٌا‬ ‫أحداها‬‫ولتكن‬C.
3.‫الموافق‬ ‫الموضع‬ ‫ضمن‬ ‫المرحلة‬ ‫إلى‬ ‫الجدٌد‬ ‫الؽرض‬ ‫نضٌؾ‬‫المختارة‬ ‫للخلٌة‬
2.‫الحالٌة‬ ‫الخلٌة‬ ‫جوار‬ ً‫ف‬ ‫الواقعة‬ ‫الخالٌا‬ ‫جمٌع‬ ‫بإٌجاد‬ ‫نقوم‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
46 ‫إضافة‬‫األؼراض‬
2.‫بتعدٌل‬ ‫نقوم‬ ‫جوار‬ ‫خلٌة‬ ‫كل‬ ‫أجل‬ ‫من‬ً‫التال‬ ‫العالقة‬ ‫حسب‬ ‫قٌمتها‬
‫حٌث‬‫فٌها‬ ‫الؽرض‬ ‫وضع‬ ‫تم‬ ً‫الت‬ ‫والخلٌة‬ ‫تعدٌلها‬ ‫المراد‬ ‫الخلٌة‬ ‫بٌن‬ ‫المسافة‬ ‫هو‬
‫كلما‬ ‫انه‬ ‫مالحظته‬ ‫الجدٌر‬ ‫من‬‫الجوار‬ ‫الخلٌة‬ ‫من‬ ‫الخلٌة‬ ‫اقتربت‬‫ازداد‬‫ت‬‫ا‬ ‫قٌمة‬‫أثٌر‬ّ‫ت‬‫ل‬Influence
.‫المرؼوب‬ ‫السلوك‬ ‫هو‬ ‫وهذا‬ ‫قٌمته‬ ‫نقصة‬ ‫ابعتدت‬ ‫وكلما‬
7.‫قٌمة‬ ‫نحدث‬C1‫للصفر‬ ‫مساوٌة‬ ‫ونجعلها‬
ً‫ف‬ ‫ولٌس‬ ‫الجدران‬ ‫وقرب‬ ‫الزواٌا‬ ً‫ف‬ ‫األؼراض‬ ‫تمركز‬ ‫كٌفٌة‬ ً‫التال‬ ‫الشكل‬ ‫ٌبٌن‬‫تم‬ !‫المرحلة‬ ‫منتصؾ‬
‫التنظٌم‬ ‫ذاتٌة‬ ‫الخرابط‬ ‫باستخدام‬ ‫رأٌنا‬ ‫كما‬ ‫ذلك‬SOM.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
47 ‫إضافة‬‫األؼراض‬
‫ّبة‬‫ب‬‫المخ‬ ‫األماكن‬ ً‫وف‬ ‫الخارطة‬ ‫حدود‬ ً‫ف‬ ‫األؼراض‬ ‫تمركز‬ ‫كٌفٌة‬ ‫ٌوضح‬ ‫شكل‬
‫ّبة‬‫ب‬‫المخ‬ ‫األماكن‬ ً‫وف‬ ‫الخارطة‬ ‫حدود‬ ً‫ف‬ ‫األؼراض‬ ‫تمركز‬ ‫كٌفٌة‬ ‫ٌوضح‬ ‫شكل‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
48 ‫أنماط‬‫المراحل‬
‫أ‬ ‫لمستوى‬ ‫(القافزات‬ ‫النواقل‬ ‫وجود‬ ‫كٌفٌة‬ ‫ٌوضح‬ ‫شكل‬‫المستوى‬ ‫سقؾ‬ ‫فتح‬ ‫وٌتم‬ ‫معٌنة‬ ‫طق‬ ‫منا‬ ‫تحت‬ )‫على‬
‫الناقل‬ ‫لهذا‬ ‫المقابل‬ ً‫الثان‬
2.11.3.‫انًشاحم‬ ‫أًَاط‬
‫المسقوفة‬ ‫الحلبة‬ :‫تولٌدها‬ ‫ٌمكن‬ ً‫الت‬ ‫المراحل‬ ‫من‬ ‫نوعٌٌن‬ ‫ٌوجد‬(Ceiled Arena‫ذات‬ ‫والمرحلة‬ )
‫الطبقات‬(Layered)‫النٌران‬ ‫ومرحلة‬(Lava).
A.( ‫انًسمٕفح‬ ‫انحهثح‬Ceiled Arena)
‫الحف‬ ‫بوضع‬ ‫نبدء‬( ‫الشبكة‬ ‫منتصؾ‬ ً‫ف‬ ‫ار‬Grid)‫بها‬ ‫قام‬ ً‫الت‬ ‫الحركات‬ ‫عدد‬ ‫أن‬ ‫طالما‬ ‫بالحفر‬ ‫له‬ ‫وٌسمح‬
‫الٌتجاوز‬1222ً‫التال‬ ‫للشكل‬ ‫مشابهة‬ ‫مرحلة‬ ‫على‬ ‫لنحصل‬ ‫إلٌها‬ ‫سقؾ‬ ‫إضافة‬ ‫ٌتم‬ ،‫المرحلة‬ ‫بناء‬ ‫وبعد‬ .
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
49 ‫المرحلة‬‫متعددة‬‫الطبقات‬ (Layered)
‫نوع‬ ‫من‬ ‫مرحلة‬Ceiled Arena
B.( ‫انطثماخ‬ ‫يرؼذدج‬ ‫انًشحهح‬Layered)
‫طبقتٌن‬ ‫على‬ ‫المرحلة‬ ‫هذه‬ ‫تحتوي‬‫ٌكون‬ .‫لألعلى‬ ‫األدنى‬ ‫المستوى‬ ‫من‬ ‫لالنتقال‬ ‫القفز‬ ‫أدوات‬ ‫من‬ ‫وعدد‬ ،
‫تظهر‬ ‫مناطق‬ ‫عن‬ ‫عبارة‬ ‫ٌكون‬ ‫األعلى‬ ‫والمستوى‬ ،‫للحركة‬ ‫واسعة‬ ‫مساحات‬ ‫عن‬ ‫عبارة‬ ‫األدنى‬ ‫المستوى‬
!‫صلة‬ّ‫ت‬‫م‬ ‫ؼٌر‬ ‫لكن‬ ‫متقاربة‬
‫للشبكة‬ ‫الٌساري‬ ‫القسم‬ ً‫ف‬ ‫األول‬ ‫نمركز‬ .‫المرحلة‬ ‫لبناء‬ ‫حفارٌن‬ ‫باستخدام‬ ‫نقوم‬(Grid)‫والث‬ً‫ف‬ ‫نضعه‬ ً‫ان‬
ً‫الٌمٌن‬ ‫القسم‬‫بـ‬ ‫حفار‬ ‫لكل‬ ‫نسمح‬ .322‫حركة‬‫اإلنتهاء‬ ‫وبعد‬ .‫األؼراض‬ ‫وتوزٌع‬ ،‫المرحلة‬ ‫بناء‬ ‫من‬‫نقوم‬
‫ب‬(‫القفز‬ ‫منصات‬ ً‫وه‬ ‫الناتجة‬ ‫المرحلة‬ ‫على‬ ‫األؼراض‬ ‫من‬ ‫جدٌد‬ ‫نوع‬ ‫إضافة‬JumpPads‫تسمح‬ ً‫والت‬ )
‫ق‬ ‫منصة‬ ‫كل‬ ‫عند‬ .‫علٌها‬ ‫المرور‬ ‫عند‬ ‫عالٌة‬ ‫لمسافة‬ ‫الهواء‬ ً‫ف‬ ‫بالقفز‬ ‫لالعب‬‫فوقها‬ ‫إرضٌة‬ ‫بإضافة‬ ‫نقوم‬ ‫فز‬
‫تم‬ ً‫الت‬ ‫األولى‬ ‫الطبقة‬ ‫ؼٌر‬ ‫للحركة‬ ‫ثانٌة‬ ‫طبقة‬ ‫ببناء‬ ‫لنا‬ ‫ٌسمح‬ ‫الذي‬ ‫األمر‬ ‫إلٌها‬ ‫ٌنتقل‬ ‫ان‬ ‫لالعب‬ ‫ٌمكن‬
‫الحفارٌن‬ ‫بواسطة‬ ‫بناؤها‬.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
50 ‫المرحلة‬‫متعددة‬‫الطبقات‬ (Layered)
‫نوع‬ ‫من‬ ‫مرحلة‬Layered level
‫مرحلة‬ ‫ٌوضح‬ ‫شكل‬‫بمستوٌٌن‬ ‫مرحلة‬Layered Levelً‫الثان‬ ‫المستوى‬ ‫مساحات‬ ‫تباعد‬ ‫وكٌفٌة‬‫عن‬
‫بعضها‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
51 ‫مساحة‬‫واسعة‬‫مع‬‫حمم‬‫ّة‬ٌ‫بركان‬ Arena with Lava
C.‫ح‬َٛ‫تشكا‬ ‫حًى‬ ‫يغ‬ ‫ٔاسؼح‬ ‫يساحح‬Arena with Lava
‫حمم‬ ‫األرض‬ ً‫ف‬ ‫ع‬ّ‫وتتوز‬ ،‫ّا‬ٌ‫جزب‬ ‫ببعضها‬ ‫صلة‬ّ‫ت‬‫م‬ ‫ّزة‬ٌ‫مم‬ ‫مناطق‬ ‫أربعة‬ ‫المرحلة‬ ً‫ف‬ ‫ٌوجد‬ ‫حٌث‬
‫وحٌد‬ ‫مستوى‬ ‫وجود‬ ‫لكن‬ ،‫األول‬ ‫للمستوى‬ ‫ما‬ ّ‫د‬‫لح‬ ‫مشابهة‬ ،‫علٌها‬ ‫ٌسٌر‬ ‫من‬ ‫كل‬ ‫قتل‬ ‫على‬ ‫قادرة‬ ‫ّة‬ٌ‫بركان‬
.‫جدٌدة‬ ‫نكهة‬ ً‫ٌضف‬ ‫الحمم‬ ‫وإضافة‬
‫األربعة‬ ‫باالتجاهات‬ ‫ٌنطلق‬ ‫نقطة‬ ‫كل‬ ‫ومن‬ ،)‫الزواٌا‬ ‫(قرب‬ ‫مختلفة‬ ‫نقاط‬ ‫أربع‬ ‫من‬ ‫بالحفر‬ ‫الحفار‬ ‫ٌبدأ‬
( ‫للحركة‬ ‫المتاحة‬ ‫المساحة‬ ‫من‬ ‫ثابتة‬ ‫نسبة‬ ‫على‬ ‫اعتمادا‬ ‫الحمم‬ ‫ع‬ّ‫ٌوز‬ ‫كما‬ ،‫الممكنة‬12‫األرض‬ ‫وتكون‬ ،)%
.‫واحدة‬ ‫طبقة‬ ‫عن‬ ‫عبارة‬
‫نوع‬ ‫من‬ ‫مرحلة‬Arena with lava
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
52 ‫عدد‬‫األعداء‬
‫مالحظة‬‫بسبب‬ :‫كبر‬‫الالعبٌن‬ ‫من‬ ‫كبٌر‬ ‫لعدد‬ ‫وتطلبها‬ ‫الثالث‬ ‫المراحل‬ ‫تبادٌل‬‫اض‬‫ط‬‫االكتفاء‬ ‫إلى‬ ‫ررنا‬
‫ب‬‫المسقوفة‬ ‫المراحل‬ ‫بإستخدام‬ ‫نقوم‬ ‫أمل‬ ‫على‬ ‫الطبقات‬ ‫متعددة‬ ‫المرحلة‬‫النٌران‬ ‫ومراحل‬‫على‬ ‫الحصول‬ ‫عند‬
‫إ‬ ‫بٌانات‬ ‫ووجود‬ ‫الالعبٌن‬ ‫من‬ ‫كبٌر‬ ‫عدد‬.‫كافٌة‬ ‫حصابٌة‬
2.11.4.‫األػذاء‬ ‫ػذد‬
‫الال‬ ‫ٌواجه‬ ‫حٌث‬ ،‫الخصوم‬ ‫عدد‬ ‫أو‬،‫للفوز‬ ‫ٌنافسهم‬ ‫أن‬ ‫وٌجب‬ ‫الخصوم‬ ‫من‬ ‫عددا‬ ‫اللعبة‬ ‫هذه‬ ً‫ف‬ ‫عب‬
.‫اللعب‬ ‫متعة‬ ً‫وبالتال‬ ،‫معهم‬ ‫الحاصل‬ ‫التفاعل‬ ‫حجم‬ ‫على‬ ‫كبٌر‬ ‫بشكل‬ ‫ر‬ّ‫ٌؤث‬ ‫عددهم‬ ‫وإن‬
‫البداٌة‬ ً‫ف‬ ‫قمنا‬ .‫المتاحة‬ ‫اللعب‬ ‫لمساحة‬ ‫بالنسبة‬ ‫ّا‬ٌ‫منطق‬ ‫ٌكون‬ ‫عدد‬ ‫باختٌار‬ ‫قمنا‬ ،‫العدد‬ ‫هذا‬ ‫لتحدٌد‬
‫بٌن‬ ‫العدد‬ ‫باختٌار‬1‫و‬7ٌ ‫أي‬ ،‫ألن‬ ‫قا‬ّ‫ف‬‫مو‬ ‫خٌارا‬ ‫ٌكن‬ ‫لم‬ ‫ذلك‬ ‫لكن‬ ،‫الرقمٌن‬ ‫هذٌن‬ ‫بٌن‬ ‫الالعبٌن‬ ‫عدد‬ ‫كون‬
‫العدد‬1‫عن‬ ‫كثٌرا‬ ‫ٌختلؾ‬ ‫ال‬3‫العدد‬ ‫ٌكون‬ ‫أن‬ ‫اخترنا‬ ‫فقد‬ ‫لذا‬ ،‫كبٌر‬ ‫بشكل‬ ‫أخرى‬ ‫عن‬ ‫مرحلة‬ ‫ٌمٌز‬ ‫ال‬ ‫أي‬ ،
‫إما‬1‫أو‬7‫أن‬ ‫دون‬ ‫الخٌارٌن‬ ‫بٌن‬ ‫باالختالؾ‬ ‫االحساس‬ ‫الالعب‬ ‫ٌستطٌع‬ ً‫وبالتال‬ ،‫بٌنهما‬ ‫عدد‬ ‫أي‬ ‫ولٌس‬
‫من‬ ‫أقل‬ ‫العدد‬ ‫كان‬ ‫حال‬ ً‫ف‬ ‫الكبٌر‬ ‫بالملل‬ ‫ٌشعر‬1ً‫ف‬ ‫اللعب‬ ً‫ف‬ ‫علٌه‬ ‫الضؽط‬ ً‫ف‬ ‫ا‬ّ‫د‬‫ج‬ ‫الزابد‬ ‫الحمل‬ ‫أو‬
‫من‬ ‫أكبر‬ ‫العدد‬ ‫كان‬ ‫حال‬7.
‫التكٌؾ‬ ‫إجراء‬ ‫بعد‬ ‫األعداء‬ ‫عدد‬ ‫ٌكون‬Adaptation.‫فقط‬ ‫نمطٌن‬ ‫ولٌس‬ ‫المجال‬ ‫كامل‬ ‫ضمن‬
2.11.5.‫األػذاء‬ ‫طؼٕتح‬
‫خبرتهم‬ ‫درجة‬ ‫أي‬‫بٌن‬ ‫برقم‬ ‫ل‬ّ‫ٌمث‬ ‫العدد‬ ‫هذا‬ ‫وإن‬ ،"‫و"التفكٌر‬ ‫اإلصابة‬ ‫على‬ ‫وقدرتهم‬2‫(خبرة‬
‫و‬ )‫معدومة‬122‫بٌن‬ ‫الرقم‬ ‫ٌكون‬ ‫أن‬ ً‫المبدب‬ ‫اختٌارنا‬ ‫كان‬ ‫لقد‬ .)‫ّا‬ٌ‫نسب‬ ‫كاملة‬ ‫(خبرة‬12‫و‬22‫من‬ ‫(أقل‬
12‫من‬ ‫وأكبر‬ ،‫ا‬ّ‫د‬‫ج‬ ‫ا‬ّ‫د‬‫ج‬ ‫ضعٌفا‬ ‫ٌكون‬22‫ولكن‬ .)‫جدا‬ ‫كبٌر‬ ‫بشكل‬ ‫اإلصابة‬ ‫دقٌق‬ ‫ٌكون‬-‫وجهة‬ ‫بنفس‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
53 ‫نوع‬‫األسلحة‬
‫األعداء‬ ‫عدد‬ ‫بها‬ ‫عالجنا‬ ً‫الت‬ ‫النظر‬-‫بٌن‬ ‫الفرق‬12‫و‬12‫بٌن‬ ‫وحتى‬ ،12‫و‬12‫كفاٌة‬ ‫واضحا‬ ‫ٌكون‬ ‫لن‬
‫(بنسبة‬ ‫ّط‬‫س‬‫متو‬ ‫خٌارٌن‬ ‫كأحد‬ ‫األعداء‬ ‫صعوبة‬ ‫مستوى‬ ‫بتحدٌد‬ ‫قمنا‬ ‫لذا‬12‫(بنسبة‬ ‫صعب‬ ‫أو‬ )%27)%
‫المحرك‬ ‫ٌتٌح‬Cube[13]‫قٌم‬ ‫طرٌق‬ ‫عن‬ ‫بسٌط‬ ‫بشكل‬ ‫األعداء‬ ‫بمهارات‬ ‫التحكم‬ ‫على‬ ‫القدرة‬‫ة‬.‫صحٌحة‬
‫فالقٌمة‬2‫اللعب‬ ً‫ف‬ ‫سًء‬ ‫العب‬ ‫تمثٌل‬‫جدا‬‫القٌمة‬ ‫بٌنما‬ ،122‫جدا‬ ‫ماهر‬ ‫خصم‬ ‫تمثٌل‬‫جدا‬.
‫صعوبة‬ ‫تكون‬‫التكٌؾ‬ ‫إجراء‬ ‫بعد‬ ‫األعداء‬Adaptation.‫فقط‬ ‫نمطٌن‬ ‫ولٌس‬ ‫المجال‬ ‫كامل‬ ‫ضمن‬
2.11.6.‫األسهحح‬ ‫َٕع‬
‫األ‬ ‫عدد‬ ‫إن‬‫المرحلة‬ ‫أرض‬ ً‫ف‬ ‫المتواجدة‬ ‫سلحة‬-‫وال‬‫أ‬ ‫ٌمكن‬ ً‫ت‬‫ن‬‫منها‬ ‫لٌستفٌدوا‬ ‫الالعبون‬ ‫ٌأخذها‬-
‫لكن‬ ،‫اللعب‬ ‫لمساحة‬ ‫ومناسب‬ ‫ثابت‬‫األسلحة‬‫ٌتبع‬ ‫سالح‬ ‫كل‬ ‫اعتبار‬ ‫ٌمكن‬ ‫بل‬ ‫واحد‬ ‫نوع‬ ‫ذات‬ ‫جمٌعها‬ ‫لٌست‬
‫نوعا‬ ‫تفضٌله‬ ‫ى‬ّ‫ت‬‫ح‬ ‫أو‬ ‫آخر‬ ‫دون‬ ‫لنوع‬ ‫الالعب‬ ‫استخدام‬ .‫رة‬ّ‫متفج‬ ‫وأسلحة‬ ،‫رشاشة‬ ‫أسلحة‬ :‫نمطٌن‬ ‫ألحد‬
‫طب‬ ‫عن‬ ‫كبٌر‬ ّ‫د‬‫ح‬ ‫إلى‬ ‫ّر‬‫ب‬‫ٌع‬ ‫آخر‬ ‫على‬.‫أخرى‬ ‫عن‬ ‫مرحلة‬ ‫لتفضٌل‬ ‫ٌقوده‬ ‫وقد‬ ‫الالعب‬ ‫ٌعة‬
‫األكثر‬ ‫األسلحة‬ ‫نمط‬ ‫عن‬ ‫للتعبٌر‬ ً‫ٌكف‬ ‫لألسلحة‬ )‫(الثابت‬ ً‫الكل‬ ‫العدد‬ ‫من‬ ‫رة‬ّ‫المتفج‬ ‫األسلحة‬ ‫نسبة‬ ‫إن‬
‫رة‬ّ‫المتفج‬ ‫األسلحة‬ ‫عدد‬ ً‫تعط‬ ‫هذه‬ ‫النسبة‬ ‫أن‬ ‫حٌث‬ .‫ما‬ ‫نوعا‬ ‫الالعب‬ ‫مٌول‬ ً‫وبالتال‬ ‫األرض‬ ً‫ف‬ ‫انتشارا‬
‫ا‬ ‫ونسبة‬ ‫األرض‬ ‫على‬ ‫الموجودة‬.‫أٌضا‬ ‫عددها‬ ً‫وبالتال‬ ‫الرشاشة‬ ‫ألسلحة‬
‫محرك‬ ً‫ف‬ ‫األسلحة‬ ‫بتقسٌم‬ ‫قمنا‬Cube[13]:‫وهما‬ ،‫نوعٌن‬ ‫إلى‬
‫متفجرة‬ ‫أسلحة‬
‫الرصاص‬ ‫تستخدم‬ ‫أسلحة‬
‫خوارزمٌة‬ ‫تقوم‬PCG‫للرصاص‬ ‫المستخدمة‬ ‫األسلحة‬ ‫إلى‬ ‫المتفجرة‬ ‫األسلحة‬ ‫عدد‬ ‫بنسبة‬ ‫بالتحكم‬‫حسب‬
‫العالقة‬:
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
54 ‫عدد‬‫الذخٌرة‬
2.11.7.‫انزخٛشج‬ ‫ػذد‬
‫الخالٌا‬ ‫عدد‬ ‫إلى‬ ‫ٌشٌر‬ ‫حٌث‬ ،‫المعامل‬ ‫هذا‬ ‫بإستخدام‬ ‫المولدة‬ ‫المرحلة‬ ً‫ف‬ ‫األسلحة‬ ‫بعدد‬ ‫التحكم‬ ‫نستطٌع‬
‫سالح‬ ‫على‬ ‫تحتوي‬ ‫أن‬ ‫ٌجب‬ ً‫الت‬ ‫البٌضاء‬‫واحد‬.
‫فالقٌمة‬12‫مث‬‫ال‬‫كل‬ ‫أن‬ ً‫تعن‬12‫أ‬ ‫ٌجب‬ ‫بٌضاء‬ ‫خلٌة‬‫واحد‬ ‫سالح‬ ‫على‬ ‫تحتوي‬ ‫ن‬
،
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
55 ‫عدد‬‫الذخٌرة‬
‫الرابع‬ ‫الفصل‬
‫أ‬‫النماذج‬ ‫لبناء‬ ‫نظرٌة‬ ‫فكار‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
56 ‫عدد‬‫الذخٌرة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
57 ‫أفكار‬‫نظرٌة‬‫لبناء‬‫النماذج‬
3.‫انًُارج‬ ‫نثُاء‬ ‫َظشٚح‬ ‫أفكاس‬
3.1.ٙ‫انرظانث‬ ‫انرحمك‬Cross-Validation
‫أحٌانا‬ ‫علٌه‬ ‫ٌطلق‬ ‫والذي‬Rotation estimation‫الدراسة‬ ‫حسب‬ ،[12]‫ػ‬ ‫ػثاسج‬ ٗٔ‫فئ‬‫إعٍٛب‬ ٓ
ٌ ٟ‫إزصائ‬‫خٛاسصِ١اخ‬ ‫ِٚماسٔح‬ ُ١١‫رم‬ٍُ‫اٌرؼ‬ُ١‫ذمغ‬ ‫خالي‬ ِٓ ‫ٚرٌه‬٠ ‫األٚي‬ :ٓ٠‫خضأ‬ ٌٝ‫إ‬ ‫اٌث١أاخ‬َ‫غرخذ‬
‫ذذس٠ة‬ ٚ‫أ‬ ُ١ٍ‫ٌرؼ‬‫ّٔٛرج‬ٚ‫ا٢خش‬‫صسح‬ ِٓ ‫ٌٍرسمك‬ َ‫غرخذ‬٠.‫إٌّٛرج‬
ٞ‫االػر١اد‬ ٟ‫اٌرصاٌث‬ ‫اٌرسمك‬ ٟ‫ف‬typical‫ذرصاٌة‬ ْ‫أ‬ ‫٠دة‬ ‫ٚاٌرسمك‬ ‫اٌرذس٠ة‬ ‫ِدّٛػاخ‬ ْ‫فئ‬cross-
over‫ترىشاس‬‫ِٚشاخ‬ ‫اخ‬rounds‫ِرراٌ١ح‬successive‫ِؼط١اخ‬ ‫ٔمطح‬ ً‫و‬ ْ‫أ‬ ‫تس١ث‬data point‫ٌٙا‬
‫ِسممح‬ ‫غ١ش‬ ْٛ‫ذى‬ ْ‫أ‬ ٟ‫ف‬ ‫فشصح‬validated against.‫أ٠عا‬
ٛ٘ ٟ‫اٌرصاٌث‬ ‫اٌرسمك‬ ٟ‫ف‬ ٟ‫اٌشئ١غ‬ ً‫اٌشى‬k-fold cross-validation‫اٌرسمك‬ ِٓ ٜ‫األخش‬ ‫األشىاي‬ .
ِٓ ‫خاصح‬ ‫زاالخ‬ ٟ٘ ٟ‫اٌرصاٌث‬k-fold cross-validation‫اٌّشاخ‬ ِٓ ‫ػذد‬ ٍٝ‫ػ‬ ٞٛ‫ذسر‬ ٚ‫أ‬rounds
ِٓk-fold cross-validation.
3.1.1.ٙ‫انرظانث‬ ‫انرحمك‬ ‫أْذاف‬
:ٟ‫اٌرصاٌث‬ ‫ٌٍرسمك‬ ْ‫ِسرّال‬ ْ‫٘ذفا‬ ‫ٕ٘ان‬
ٍَُّ‫ِرؼ‬ ‫ّٔٛرج‬ ‫أداء‬ ٜ‫ِذ‬ ‫ٌّؼشفح‬learned modelَ‫تاعرخذا‬ ‫ِٚٛخٛدج‬ ‫خا٘ضج‬ ‫ِؼط١اخ‬ ِٓ
‫اٌخٛا‬ ‫لاتٍ١ح‬ ٜ‫تّذ‬ ‫ٌإلزاغح‬ ‫آخش‬ َ‫تىال‬ .‫ٚازذج‬ ‫خٛاسصِ١ح‬ُ١ّ‫ٌٍرؼ‬ ‫سصِ١ح‬generalizability.
‫خا٘ضج‬ ‫ِؼط١اخ‬ ً‫أخ‬ ِٓ ً‫األفع‬ ‫اٌخٛاسصِ١ح‬ ‫إل٠داد‬ ٓ١‫ِخرٍفر‬ ٓ١‫خٛاسصِ١ر‬ ‫أداء‬ ‫ٌّماسٔح‬
‫اٌّؼاِالخ‬ ِٓ ‫أوثش‬ ٚ‫أ‬ ٓ١ٕ‫اث‬ ‫أداء‬ ‫ٌّماسٔح‬ ،‫أخش‬ ً‫تشى‬ ٚ‫أ‬ ،‫ِٚٛخٛدج‬parameters‫ِماد‬ ‫ٌّٕٛرج‬
‫تاٌّؼاِالخ‬parameterized model.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
58 ‫كٌفٌة‬‫عمل‬‫التحقق‬ً‫التصالب‬
ٓ١‫ّاتم‬‫غ‬ٌ‫ا‬ ٓ١‫اٌٙذف‬ ّْ‫أ‬ ‫ٔالزع‬ٟ‫ف‬ ّٟٕ‫ظ‬ ً‫تشى‬ ‫ِسمك‬ ٟٔ‫اٌثا‬ ‫اٌٙذف‬ ْ‫أ‬ ‫ز١ث‬ ‫تثؼعّٙا‬ ‫وث١ش‬ ً‫تشى‬ ْ‫ِشذثطا‬
‫اٌرماس٠ة‬ ‫أزذ‬ ‫ِؼشفح‬ ‫زاي‬estimates.‫ٌألداء‬ ‫اٌّّىٕح‬
3.1.1.ٙ‫انرظانث‬ ‫انرحمك‬ ‫ػًم‬ ‫كٛفٛح‬
ٟ‫ف‬k-fold cross-validationٌٝ‫إ‬ ‫أٚال‬ ُ‫ذمغ‬ ‫اٌّؼط١اخ‬ ْ‫فئ‬k‫ِا‬ ٚ‫أ‬ )ٞٚ‫ِرغا‬ ‫ذمش٠ثا‬ ٚ‫(أ‬ ٞٚ‫ِرغا‬ ُ‫لغ‬
"‫"غ١ح‬ ‫تـ‬ ٗ١ٍ‫ػ‬ ‫ٔطٍك‬fold.
ُ‫٠ر‬ ٗٔ‫فئ‬ ً‫ِّاث‬ ً‫ٚتشى‬k‫دٚسج‬iterationً‫و‬ ّٓ‫ظ‬ ْٛ‫٠ى‬ ‫تس١ث‬ ‫ٚاٌرسمك‬ ‫اٌرذس٠ة‬ ِٓiteration‫غ١ح‬
fold‫اٌرسمك‬ ٗ١ٍ‫ػ‬ ‫َّك‬‫ث‬‫ط‬٠ ‫اٌّؼط١اخ‬ ِٓ ‫ِخرٍفح‬validation‫اٌـ‬ ٚk-1ٍُ‫ٌٍرؼ‬ َ‫ذغرخذ‬ ‫اٌثال١ح‬ ‫غ١ح‬
learning.
ٍٝ‫ػ‬ ‫ِثاال‬ ‫٠ٛظر‬ ٌٟ‫اٌرا‬ ً‫اٌشى‬3-fold cross-validation‫اٌدضأ‬ .ٓ‫ػ‬ ‫٠ؼثش‬ ‫اٌّؼط١اخ‬ ِٓ ‫األغّك‬
‫اٌصسح‬ ِٓ ‫اٌرسمك‬ ‫ِؼط١اخ‬ ٓ‫ػ‬ ‫٠ؼثش‬ ‫ٌٛٔ١ا‬ ‫ػّما‬ ‫ٚاألخف‬ ‫اٌرذس٠ة‬validation.
‫اٌّؼط١اخ‬ ‫ذطاتك‬ ‫ذسم١ك‬ ‫ػادج‬ ُ‫٠ر‬stratifiedٌٝ‫إ‬ ‫ّّح‬‫غ‬‫ِم‬ ْٛ‫ذى‬ ْ‫تأ‬k‫اٌرطاتك‬ .‫غ١ح‬stratificationٛ٘
‫غ١ح‬ ً‫و‬ ْ‫تأ‬ ‫اٌؼٍّ١ح‬ ٖ‫٘ز‬ ّٓ‫ذع‬ ‫تس١ث‬ ‫اٌّؼط١اخ‬ ‫ذشذ١ة‬ ‫إػادج‬ ‫ػٍّ١ح‬.‫اٌّؼط١اخ‬ ًِ‫وا‬ ٓ‫ػ‬ ‫خ١ذ‬ ً‫تشى‬ ‫ذؼثش‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
59 ‫اختٌار‬‫معامل‬‫الطٌات‬ k-fold
ٟ‫اٌثٕائ‬ ‫اٌرصٕ١ف‬ ‫ِثاي‬ ٟ‫ف‬binary classification‫صف‬ ً‫و‬ ْ‫أ‬ ‫ز١ث‬classٓ‫ػ‬ ‫٠ؼثش‬50%ِٓ
‫ٔصف‬ ِٓ ‫٠رأٌف‬ ‫صف‬ ً‫و‬ ْ‫أ‬ ‫تس١ث‬ ‫غ١ح‬ ً‫و‬ ّٓ‫ظ‬ ‫ٚذشذ١ثٙا‬ ‫اٌّؼط١اخ‬ ُ١‫ذمغ‬ ً‫األفع‬ ِٓ ٗٔ‫فئ‬ ،‫اٌّؼط١اخ‬
‫اٌؼ١ٕاخ‬instances.
3.1.2.‫انطٛاخ‬ ‫يؼايم‬ ‫اخرٛاس‬k-fold
‫ٚز‬ ‫غاٌثا‬ٟ‫ف‬ ‫اٌٛاسدج‬ ‫اٌذساعح‬ ‫غة‬[12]‫ا٢ٌح‬ ُ١ٍ‫ذؼ‬ ‫ذطث١ماخ‬ ٟ‫ف‬ ٗٔ‫فئ‬machine learningٓ‫ػ‬ ‫ٚاٌرٕم١ة‬
‫اٌّؼط١اخ‬data miningٟ‫اٌرصاٌث‬ ‫ٌٍرسك‬ ْٛ‫٠ى‬ ٗٔ‫فئ‬11‫غ١اخ‬10-fold cross-validationٟ‫ف‬
.‫اٌساالخ‬ ‫أغٍة‬
3.1.3.‫انرحمك‬ ٍ‫ي‬ ٖ‫أخش‬ ‫أًَاط‬Validation
‫مثل‬ ‫التحقق‬ ً‫ف‬ ‫األخرى‬ ‫الطرق‬ ‫من‬ ‫العدٌد‬ ‫ٌوجد‬Hold-Out Validation‫و‬Leave-One-Out
Cross-Validation‫و‬Repeated K-Fold Cross-Validation‫بٌنها‬ ‫فٌما‬ ‫مقارنة‬ ‫أٌجاد‬ ‫ٌمكن‬ ً‫والت‬
‫الدراسة‬ ‫خالل‬ ‫من‬[12]:ً‫ٌل‬ ‫ما‬ ‫وفق‬
‫التحقق‬ ‫طريقة‬
Validation method
‫الحسنبت‬Pros‫السيئبت‬Cons
Resubstitution
Validation
‫تسيطح‬
‫ظا‬ ‫ظهىر‬‫السائذ‬ ‫التذرية‬ ‫هرج‬
‫واحذ‬ ‫لنمط‬ ‫الشثكح‬ ‫وحفع‬
over-fitting
Hold-out Validation
‫التذرية‬ ‫عمليح‬
‫منفصلح‬ ‫واالختثار‬
‫الثعض‬ ‫تعضها‬ ‫عن‬
‫التذرية‬ ‫عملياخ‬ ‫من‬ ‫قليل‬ ‫عذد‬
‫انحياز‬ ،‫واالختثار‬variance‫كثير‬
k-fold cross validation‫وتخمين‬ ‫تقرية‬‫من‬ ‫قليل‬ ‫عذد‬ ‫وتخمين‬ ‫تقرية‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
60 ‫أنماط‬‫أخرى‬‫من‬‫التحقق‬ Validation
‫لألداء‬ ‫دقيق‬‫ع‬،‫األداء‬ ‫يناخ‬
‫من‬ ‫أكثر‬ ‫معادج‬ ‫تذرية‬ ‫معطياخ‬
‫مرج‬overlapped،
‫انحياز‬variance‫أو‬ ‫أدنى‬ ‫تشكل‬
‫المثالي‬ ‫الحذ‬ ‫من‬ ‫تكثير‬ ‫أعلى‬
Leave-One-Out cross-
validation
‫غير‬ ‫أداء‬ ‫تخمين‬
‫مىروب‬unbiased
‫جذا‬ ‫كثير‬ ‫انحياز‬
Repeated k-fold cross-
validation
‫من‬ ‫كثير‬ ‫عذد‬
‫األداء‬ ‫تقريثاخ‬
‫تذري‬‫متكرر‬ ‫ة‬overlapped،
‫انحياز‬variance‫أو‬ ‫أدنى‬ ‫تشكل‬
‫المثالي‬ ‫الحذ‬ ‫من‬ ‫تكثير‬ ‫أعلى‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
61 ‫ّات‬ٌ‫خص‬ّ‫ش‬‫ال‬‫الؽٌر‬‫العبٌة‬ Non-Player Characters (NPC)
3.1.‫الػثٛح‬ ‫انغٛش‬ ‫اخ‬ٛ‫خظ‬‫انش‬Non-Player Characters (NPC)
ً‫ف‬ ‫ورد‬ ‫كما‬[11]‫الوصؾ‬ ‫فإن‬Descriptions‫للبشر‬‫ٌتطلب‬‫ٌصفوا‬ ‫أن‬ ‫للبشر‬ ‫ٌتاح‬ ‫حتى‬ ‫صفات‬ ‫عدة‬
‫للتصدٌق‬ ‫قابل‬ ‫بأنه‬ ‫الشًء‬believableّ‫الشخ‬ .‫أن‬ ‫ٌمكن‬ ‫ال‬ ً‫الت‬ ‫الشخصٌات‬ ً‫ه‬ ‫العبٌة‬ ‫الؽٌر‬ ‫صٌات‬
‫التحكم‬ ‫ٌتم‬ ً‫الت‬ ‫الشخصٌات‬ ‫بأنها‬ ‫العبٌة‬ ‫الؽٌر‬ ‫الشخصٌات‬ ‫تعتبر‬ ‫األلعاب‬ ‫مجال‬ ً‫ف‬ .‫الالعب‬ ‫فٌها‬ ‫ٌتحكم‬
.ً‫الصنع‬ ‫الذكاء‬ ‫طرٌق‬ ‫عن‬ ‫علٌها‬ ‫سلوك‬ ‫إضافة‬ ‫خالل‬ ‫من‬ ‫الحاسب‬ ‫طرٌق‬ ‫عن‬ ‫بها‬
‫للت‬ ‫قابلٌتها‬ ‫بمدى‬ ‫العبٌة‬ ‫الؽٌر‬ ‫الشخصٌات‬ ‫جودة‬ ‫تكمن‬‫إشارة‬ ‫صدٌق‬‫إلى‬‫خٌارات‬‫التصمٌم‬ً‫الت‬‫ٌمكن‬
‫تقدٌمها‬‫عند‬‫تصمٌم‬‫شخصٌات‬‫ؼٌر‬‫العبٌة‬NPCً‫والت‬‫تصدٌقها‬ ‫ٌمكن‬believableً‫ف‬‫عدٌدة‬ ‫األلعاب‬
.‫الجودة‬ ‫بنفس‬ ‫كلها‬ ‫لٌست‬ ‫ولكن‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
62 ‫ّات‬ٌ‫خص‬ّ‫ش‬‫ال‬‫الؽٌر‬‫العبٌة‬ Non-Player Characters (NPC)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
63 ‫ّات‬ٌ‫خص‬ّ‫ش‬‫ال‬‫الؽٌر‬‫العبٌة‬ Non-Player Characters (NPC)
‫الخامس‬ ‫الفصل‬
‫المحتوى‬ ‫تولٌد‬ ‫أجل‬ ‫من‬ ‫الالعب‬ ‫خبرة‬ ‫نمذجة‬
Modeling Player Experience for Content Creation
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
64 ‫ّات‬ٌ‫خص‬ّ‫ش‬‫ال‬‫الؽٌر‬‫ال‬‫عبٌة‬ Non-Player Characters (NPC)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
65 ‫نمذجة‬‫خبرة‬‫الالعب‬‫من‬‫أجل‬‫تولٌد‬‫المحتوى‬
4.ٖٕ‫انًحر‬ ‫ذٕنٛذ‬ ‫أخم‬ ٍ‫ي‬ ‫انالػة‬ ‫خثشج‬ ‫ًَزخح‬
4.1.‫انرطٕسٚح‬ ‫انؼظثَٕٛح‬ ‫طشٚك‬ ٍ‫ػ‬ ‫انرفضٛم‬ ‫ذؼهى‬Neuro-evolutionary
Preference Learning through Player Modeling
‫ٌوضح‬‫السابق‬ ‫الشكل‬ً‫ف‬ ‫المقترحة‬ ‫للطرٌقة‬ ‫الربٌسٌة‬ ‫المكونات‬[1]‫القسم‬ .‫الالعب‬ ‫من‬ ‫التفضٌل‬ ‫لتعلم‬
‫األعلى‬ً‫ف‬ .‫األسفل‬ ‫القسم‬ ً‫ف‬ ‫تظهر‬ ‫التفضٌل‬ ‫تعلم‬ ‫عملٌة‬ ‫بٌنما‬ ،‫الالعب‬ ‫نمذجة‬ ‫زٌادة‬ ‫ٌوضح‬ ‫الشكل‬ ‫من‬
( ‫المٌزات‬ ‫من‬ ‫مجموعة‬ ‫استخراج‬ ‫ٌتم‬ ،‫المقاربة‬ ‫هذه‬features‫المسجلة‬ ‫اللعبة‬ ‫بٌانات‬ ‫من‬ ‫مجموعة‬ ‫من‬ )
( ‫اللعب‬ ‫مٌزات‬ ً‫ه‬ ً‫والت‬ ‫لالعبٌن‬gameplay features‫طرٌق‬ ‫عن‬ ‫المٌزات‬ ‫هذه‬ ‫معالجة‬ ‫وٌتم‬ )
( ‫مٌزات‬ ‫اختٌار‬ ‫خوارزمٌة‬feature selection algorithm‫األكثر‬ ‫المٌزات‬ ‫مجموعة‬ ‫الختٌار‬ )
( ً‫التفضٌل‬ ‫النموذج‬ ‫تطبٌق‬ ‫عند‬ ‫أداء‬ ‫أعلى‬ ً‫تعط‬ ً‫الت‬ ‫مالبمة‬preference model‫النموذج‬ ‫أن‬ ‫حٌث‬ ،)
‫اإلخبار‬ ‫ٌتم‬ ً‫الت‬ ‫التفضٌل‬ ‫وبٌانات‬ ‫المٌزات‬ ‫من‬ ‫المجموعة‬ ‫هذه‬ ‫بٌن‬ ‫ٌقابل‬ ‫أن‬ ‫ٌتعلم‬ ً‫التفضٌل‬‫من‬ ‫عنها‬
.‫اللعبة‬ ً‫العب‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
66 ‫أنواع‬‫البٌانات‬‫والمٌزات‬
ً‫ف‬ ‫المقترح‬ ‫الموسع‬ ‫النموذج‬ ً‫ف‬[1]‫لالعب‬ ‫نموذج‬ ‫إلنشاء‬ ‫اللعب‬ ‫مٌزات‬ ‫من‬ ‫أخرى‬ ‫مجموعة‬ ‫اختٌار‬ ‫ٌتم‬
‫للتفضٌل‬ ‫متنبا‬ ‫التوسعة‬ ‫هذه‬ ‫إنشاء‬ ‫ٌؤمن‬ ،‫الالعب‬ ‫بتصنٌفات‬ ً‫التفضٌل‬ ‫النموذج‬ ‫ٌؽذي‬ ‫والذي‬
(preference predictor.‫اسلوبه‬ ‫أو‬ ‫الالعب‬ ‫سلوك‬ ‫عن‬ ‫صرٌح‬ ‫مؤشر‬ ‫مع‬ )
‫الدراسة‬ ‫هذه‬ ً‫ف‬[1]( ‫المنبثقة‬ ً‫الذات‬ ‫التنظٌم‬ ‫خرابط‬ ‫استخدام‬ ‫تم‬Emergent self-organizing
maps‫أو‬ )ESOM‫و‬ ،‫مستقبلٌة‬ ‫كدراسة‬ ‫وسنضعها‬ ‫هنا‬ ‫نستخدمها‬ ‫لن‬ ً‫والت‬ ‫الالعبٌن‬ ‫لنمذجة‬ ‫كاختصار‬
.‫الالعب‬ ‫تفضٌالت‬ ‫لتعلم‬ ‫التطورٌة‬ ‫العصبونٌة‬
ً‫النهاب‬ ‫التفضٌل‬ ‫نموذج‬‫السابقة‬ ‫الدراسة‬ ً‫ف‬‫ب‬‫واحدة‬ ‫بٌرسٌبترون‬ ‫طبقة‬ ‫هو‬ ‫الطور‬ ‫ثنابٌة‬ ‫المقاربة‬ ‫انتهاء‬ ‫عد‬
( ‫خطٌة‬ ‫ؼٌر‬Non-linear SLP‫ونمط‬ ‫ُختارة‬‫م‬ ‫لعاب‬ ‫مٌزات‬ ‫مجموعة‬ ‫من‬ ‫علٌها‬ ‫تدربت‬ ‫تفضٌالت‬ ‫تتوقع‬ )
‫بواسطة‬ ‫المعطى‬ ‫الالعب‬ESOM.‫الالعبٌن‬ ‫لتصنٌؾ‬ ‫اللعب‬ ‫مٌزات‬ ‫من‬ ‫أخرى‬ ‫مجموعة‬ ‫تستخدم‬ ً‫الت‬
‫مناسبة‬ ‫إحصابٌة‬ ‫مٌزات‬ ‫اختٌار‬ ‫تم‬‫أجل‬ ‫من‬SLP‫و‬ESOMً‫األمام‬ ً‫التسلسل‬ ‫االختٌار‬ ‫طرٌق‬ ‫عن‬
(SFS.‫المٌزات‬ ‫الختٌار‬ ‫كطرٌقة‬ )
.ً‫ٌل‬ ‫فٌما‬ ‫بالتفصٌل‬ ‫المأخوذ‬ ‫النموذج‬ ‫وسنذكر‬ ،‫درستنا‬ ‫عن‬ ‫السابق‬ ‫النموذج‬ ‫ٌختلؾ‬
4.1.‫ٔانًٛضاخ‬ ‫انثٛاَاخ‬ ‫إَٔاع‬
‫أي‬ ‫قبل‬‫نمذجة‬‫أن‬ ‫ٌمكن‬‫ت‬‫لجمع‬ ‫بحاجة‬ ‫نحن‬ ‫حدث‬‫بٌانات‬‫ال‬ ‫على‬ ‫تدرٌب‬‫نموذج‬‫إن‬ ‫المراد‬‫ثالثة‬ ‫على‬ ‫شابه‬
‫الب‬ ‫من‬ ‫أنواع‬.ً‫ٌل‬ ‫فٌما‬ ‫سنذكرها‬ ‫ٌانات‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
67 ‫المٌزات‬ً‫الت‬‫ٌمكن‬‫التحكم‬‫بها‬ً‫ف‬‫اللعبة‬ Controllable features of the game
4.1.1.‫انًٛضاخ‬ٙ‫انر‬‫انرحكى‬ ٍ‫ًٚك‬‫تٓا‬‫انهؼثح‬ ٙ‫ف‬Controllable features of the
game
( ‫المعامالت‬ ً‫تعن‬ ً‫والت‬Parametersً‫الت‬ )‫مستوى‬ ‫تولٌد‬ ً‫ف‬ ‫تستخدم‬( ‫اللعبة‬ ‫من‬Level)،
‫وصعوبة‬ ‫نوع‬ ‫على‬ ‫تؤثر‬ ً‫والت‬‫إٌج‬ ‫تم‬ ‫وقد‬ .‫المستوى‬‫ضمن‬ ‫الممكنة‬ ‫التبادٌل‬ ‫جمٌع‬ ‫ومقارنة‬ ‫اد‬
‫ال‬‫لعبة‬‫األساس‬ ‫هذا‬ ‫على‬ ‫المراحل‬ ‫وتولٌد‬‫المراحل‬ ‫تولٌد‬ ‫عند‬ ‫سابقا‬ ‫رحت‬ُ‫ش‬‫و‬.
ً‫األمام‬ ً‫التسلسل‬ ‫االختٌار‬SFS‫كما‬‫الحقا‬ ‫سنرى‬‫إلى‬ ‫األسفل‬ ‫من‬ ‫تعمل‬ ‫إجرابٌة‬ ‫عن‬ ‫عبارة‬ ‫هو‬
( ‫األعلى‬buttom-up‫مجموعة‬ ‫إلى‬ ‫مرة‬ ‫كل‬ ً‫ف‬ ‫واحدة‬ ‫مٌزة‬ ‫إضافة‬ ‫ٌتم‬ ‫حٌث‬ ).‫الحالٌة‬ ‫المٌزات‬
ً‫الت‬ ‫المتبقٌة‬ ‫المٌزات‬ ‫من‬ ‫الجزبٌة‬ ‫المجموعة‬ ‫من‬ ‫اختٌارها‬ ‫ٌتم‬ ‫المجموعة‬ ‫إلى‬ ‫تضاؾ‬ ً‫الت‬ ‫المٌزة‬
‫المٌزات‬ ‫جمٌع‬ ‫بٌن‬ ‫من‬ ‫أداء‬ ‫تابع‬ ‫أعلى‬ ‫المٌزات‬ ‫من‬ ‫الجدٌدة‬ ‫المجموعة‬ ‫تولد‬ ‫بحٌث‬ ‫اختٌارها‬ ‫ٌتم‬ ‫لم‬
ً‫ف‬ ‫األداء‬ ‫تابع‬ .‫لإلضافة‬ ‫المرشحة‬SFS‫ال‬ ‫اآللٌتٌن‬ ‫أجل‬ ‫من‬ ‫ٌتفاوت‬.‫اختبارهما‬ ‫تم‬ ‫لتٌن‬
ً‫ف‬ ‫تم‬[1]ً‫ف‬ ‫والطبوؼرافٌة‬ ‫التكمٌمٌة‬ ‫األخطاء‬ ‫استخدام‬ESOM‫مجموعة‬ ‫جودة‬ ‫مدى‬ ‫لتحدٌد‬
( ً‫التصالب‬ ‫التأكد‬ ‫أداء‬ ‫متوسط‬ ‫أخذ‬ ‫تم‬ ‫بٌنما‬ ،‫المقترحة‬ ‫المٌزات‬cross validation‫أجل‬ ‫من‬ )
‫أداء‬ ‫لقٌاس‬ ‫كأداة‬ ‫البٌانات‬ ‫من‬ ‫المربٌة‬ ‫ؼٌر‬ ‫الطٌات‬SLP.‫دراستنا‬ ً‫ف‬
‫اخت‬ ‫مرحلة‬‫المٌزات‬ ‫من‬ )‫مالبمة‬ ‫(األكثر‬ ‫األقل‬ ‫العدد‬ ‫إلٌجاد‬ ‫جوهرٌة‬ ‫مرحلة‬ ً‫ه‬ ‫المٌزات‬ ‫ٌار‬
‫كفاٌة‬ ‫صؽٌر‬ ‫النموذج‬ ‫حجم‬ ‫على‬ ً‫نبق‬ ‫أن‬ ‫نرٌد‬ ‫حٌث‬ ‫التفضٌل‬ ‫لنموذج‬ ‫توقع‬ ‫أعلى‬ ً‫تعط‬ ً‫والت‬
( ً‫الحقٌق‬ ‫الزمن‬ ً‫ف‬ ‫فعال‬ ‫لٌكون‬real time.)
ٌ ً‫لك‬ ‫اإلمكان‬ ‫قدر‬ ‫مٌزات‬ ‫أقل‬ ‫على‬ ‫ٌحوي‬ ‫النموذج‬ ‫على‬ ً‫نبق‬ ‫أن‬ ‫نرٌد‬‫ولٌكون‬ ‫للتحلٌل‬ ‫أسهل‬ ‫كون‬
‫تجربة‬ ‫طرٌق‬ ‫عن‬ ‫اللعبة‬ ‫تصمم‬ ‫تكٌفٌة‬ ً‫حقٌق‬ ‫زمن‬ ‫آللٌات‬ ‫مستقبلٌة‬ ‫بتحقٌقات‬ ‫الخوض‬ ً‫ف‬ ‫مفٌدا‬
.‫الالعب‬ ‫إلى‬ ‫تحتاج‬ ً‫الت‬ ‫العب‬
‫العصبونٌة‬ ً‫ف‬ ‫التعلم‬ ‫جودة‬ ‫من‬ ‫ّن‬‫س‬‫ُح‬ٌ ‫ضروري‬ ‫الؽٌر‬ ‫الدخل‬ ‫استبعاد‬ ‫أن‬ ‫على‬ ‫دالبل‬ ‫ٌوجد‬ ‫أٌضا‬
‫التطورٌة‬[1]‫اختٌار‬ ‫استخدام‬ ‫ٌتم‬ ‫لذلك‬ً‫تعط‬ ً‫الت‬ ‫الجزبٌة‬ ‫المٌزات‬ ‫مجموعة‬ ‫إلٌجاد‬ ‫المٌزات‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
68 ‫خصابص‬‫اللعب‬‫ضمن‬‫اللعبة‬ Gameplay characteristics
‫المٌزات‬ ‫تراكٌب‬ ‫جمٌع‬ ‫على‬ ً‫المضن‬ ‫والبحث‬ ً‫الحساب‬ ‫الجهد‬ ‫من‬ ‫وتحفظ‬ ‫دقة‬ ‫األعلى‬ ‫النموذج‬
.‫الممكنة‬
‫الدراسة‬ ‫قامت‬[12]‫للعبة‬ ‫المٌزات‬ ‫اختٌارات‬ ً‫ف‬ ‫بالبحث‬Mario‫مثال‬ ‫تم‬ ‫حٌث‬ ‫بالتفصٌل‬
ٌ‫مع‬ ‫صٌؽة‬ ‫تكرار‬ ‫لدراسة‬ ‫خوارزمٌات‬ ‫استخدام‬‫نة‬Pattern‫المٌزات‬ ‫ضمن‬ ‫المرحلة‬ ‫لطبولوجٌا‬
‫هذه‬ ‫تنجح‬ .‫لعبه‬ ‫أثناء‬ ‫الشخص‬ ‫بها‬ ‫ٌشعر‬ ً‫الت‬ ‫بالمشاعر‬ ‫اربتاطها‬ ‫مدى‬ ‫ومعرفة‬ ‫للتحكم‬ ‫القابلة‬
‫كانت‬ ‫المدروسة‬ ‫اللعبة‬ ‫ألن‬ ‫المذكورة‬ ‫الدراسة‬ ً‫ف‬ ‫الخوارزمٌة‬Mario‫البعد‬ ‫ثنابٌة‬ ‫وكانت‬2D.
‫البعد‬ ً‫الثالث‬ ‫الفضاء‬ ً‫ف‬ ‫أما‬3D‫ص‬ ‫تكرار‬ ‫فدراسة‬‫ٌكون‬ ‫لن‬ ‫ما‬ ‫مرحلة‬ ‫لطبولوجٌا‬ ‫معٌنة‬ ‫ٌؽة‬
.‫البعد‬ ‫ثالثٌة‬ ‫البٌبة‬ ‫ضمن‬ ‫كثٌرة‬ ‫أخرى‬ ‫عوامل‬ ‫لدخول‬ ‫فابدة‬ ‫بذات‬
4.1.1.‫انهؼة‬ ‫خظائض‬‫انهؼثح‬ ًٍ‫ض‬Gameplay characteristics
‫ٌمكن‬ ‫كٌؾ‬ ‫أي‬‫أن‬ ‫لالعب‬‫ٌلعب‬‫ال‬‫لعبة‬.‫مثل‬ ‫اإلحصابٌة‬ ‫الخصابص‬ ‫بقٌاس‬ ‫قمنا‬‫قفز‬ ‫مرة‬ ‫كم‬
،‫إلخ‬ .. ‫موته‬ ‫مرات‬ ‫عدد‬ ‫أو‬ ‫الالعب‬.‫بالتفصٌل‬ ‫شرحها‬ ‫وسٌتم‬
‫هذه‬‫بحد‬ ‫لعبه‬ ‫طرٌقة‬ ‫من‬ ‫تنتج‬ ‫أنها‬ ‫عدا‬ ‫لالعب‬ ‫تبعا‬ ‫تختلؾ‬ ‫ألنها‬ ‫وذلك‬ ،‫بها‬ ‫التحكم‬ ‫ٌمكن‬ ‫ال‬ ‫الخصابص‬
‫و‬ ‫ذاته‬‫مهار‬ ‫على‬ ‫فقط‬ ‫تعتمد‬‫ته‬‫وأسلوب‬‫أو‬ ‫ّا‬ٌ‫نهاب‬ ‫فٌها‬ ‫ُتحكم‬ٌ ‫أن‬ ‫ٌمكن‬ ‫ال‬ ‫أنه‬ ً‫ٌعن‬ ‫ال‬ ‫ذلك‬ ‫ولكن‬ ،‫لعبه‬
‫مب‬ ‫ؼٌر‬ ‫بشكل‬ ‫بها‬ ‫التحكم‬ ‫ٌمكن‬ ‫وإنما‬ ،‫مباشر‬ ‫بشكل‬‫مالمح‬ ‫تؽٌٌر‬ ‫طرٌق‬ ‫عن‬ ‫اشر‬‫مستوى‬ ً‫ف‬ ‫اللعبة‬‫معٌن‬
‫ال‬ ‫من‬‫لعب‬‫ة‬.:ً‫ٌل‬ ‫فٌما‬ ‫نذكرها‬
1.( ‫اإلصابة‬ ‫ة‬‫دق‬ShootingAccuracy)
‫الطلقات‬ ‫(عدد‬ ‫أطلقها‬ ً‫الت‬ ‫الضربات‬ ً‫إجمال‬ ‫من‬ ‫اآلخرٌن‬ ‫لالعبٌن‬ ‫الالعب‬ ‫إصابة‬ ‫نسبة‬ ‫عن‬ ‫ّر‬‫ب‬‫تع‬
‫بها‬ ‫أصاب‬ ً‫الت‬‫ال‬ ‫احتراؾ‬ ‫درجة‬ ‫عن‬ ‫فكرة‬ ً‫وتعط‬ ،)ً‫الكل‬ ‫الطلقات‬ ‫عدد‬.‫براعته‬ ‫ومدى‬ ‫العب‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
69 ‫خصابص‬‫اللعب‬‫ضمن‬‫اللعبة‬ Gameplay characteristics
2.( ‫رة‬‫المتفج‬ ‫األسلحة‬ ‫استخدام‬ ‫نسبة‬TimePerWeapon)
‫عن‬ ‫األسلحة‬ ‫من‬ ‫لنوع‬ ‫تفضٌله‬ ‫عن‬ ‫ّر‬‫ب‬‫وتع‬ ،‫رة‬ّ‫المتفج‬ ‫األسلحة‬ ‫الالعب‬ ‫فٌه‬ ‫حمل‬ ‫الذي‬ ‫من‬ّ‫الز‬ ‫عن‬ ‫ّر‬‫ب‬‫تع‬
‫فقض‬ ‫لذلك‬ ،‫المعركة‬ ‫أرض‬ ً‫ف‬ ‫ّالح‬‫س‬‫ال‬ ‫بانتشار‬ ‫ٌرتبط‬ ‫قد‬ ‫ما‬ ‫لسالح‬ ‫عب‬ ّ‫الال‬ ‫حمل‬ ‫لكن‬ .‫كبٌر‬ ّ‫د‬‫لح‬ ‫آخر‬
ٌّ‫مم‬ ‫أضفنا‬.‫أفضل‬ ‫نتٌجة‬ ‫على‬ ‫للحصول‬ ‫الفكرة‬ ‫نفس‬ ‫ّل‬‫م‬‫تك‬ ‫أخرى‬ ‫زات‬
3.‫ها‬‫كل‬ ‫الطلقات‬ ‫إلى‬ ‫رة‬‫المتفج‬ ‫األسلحة‬ ‫من‬ ‫ادرة‬‫الص‬ ‫الطلقات‬ ‫نسبة‬
(WeaponTypeUsagePercentage)
‫استخدام‬ ً‫ف‬ ‫الالعب‬ ‫مٌول‬ ‫لتحدٌد‬ ‫سابقتها‬ ‫مع‬ ‫وتتكامل‬ ،‫ها‬ّ‫ل‬‫ك‬ ‫لقات‬ّ‫الط‬ ‫عدد‬ ‫إلى‬ ‫سبة‬ّ‫ن‬‫ال‬ ‫هذه‬ ‫تحسب‬
.‫األسلحة‬
4.( ‫عب‬‫الل‬ ‫فترة‬ ‫ط‬‫متوس‬PlayingTimeAvg)
‫الالعب‬ ‫فٌها‬ ً‫بق‬ ً‫الت‬ ‫الفترة‬ ‫ّط‬‫س‬‫متو‬ ‫د‬ّ‫د‬‫تح‬ ‫ّزة‬ٌ‫المم‬ ‫وهذه‬ ،‫اللعبة‬ ‫أثناء‬ ‫عدٌدة‬ ‫مرات‬ ‫الالعب‬ ‫ُقتل‬ٌ ‫قد‬
‫قد‬ .‫أخرى‬ ‫جهة‬ ‫من‬ ‫األعداء‬ ‫خبرة‬ ‫وعلى‬ ،‫جهة‬ ‫من‬ ‫الالعب‬ ‫قدرة‬ ‫على‬ ‫ّزة‬ٌ‫الم‬ ‫هذه‬ ّ‫ل‬‫تد‬ .‫الحٌاة‬ ‫قٌد‬ ‫على‬
‫طوٌلة‬ ‫كانت‬ ‫حال‬ ً‫ف‬ ‫الملل‬ ‫عن‬ ‫ّر‬‫ب‬‫تع‬.‫ّا‬ٌ‫نسب‬
5.‫المستوى‬ ‫على‬ ‫الوقت‬ ‫نسبة‬Layer(TimePerLayerPercentage)
‫الوقت‬ ‫نسبة‬ ‫عن‬ ‫ّر‬‫ب‬‫تع‬ ‫ّة‬‫ص‬‫الخا‬ ‫فهذه‬ ،‫واحد‬ ‫مستوي‬ ‫من‬ ‫أكثر‬ ‫على‬ ‫حاوٌة‬ ‫المرحلة‬ ‫كانت‬ ‫حال‬ ً‫ف‬ ‫تفٌد‬
‫ورؼبة‬ ‫الالعب‬ ‫اهتمام‬ ‫عن‬ ‫ّفة‬‫ص‬‫ال‬ ‫هذه‬ ‫ّر‬‫ب‬‫وتع‬ ،‫ككل‬ ‫المرحلة‬ ‫وقت‬ ‫إلى‬ ‫العلوي‬ ‫المستوى‬ ‫على‬ ‫المصروؾ‬
‫م‬ ً‫ف‬ ‫واجد‬ّ‫ت‬‫ال‬ ً‫ف‬.‫آخر‬ ‫من‬ ‫أكثر‬ ‫ما‬ ‫ستوى‬
6.‫رة‬‫المتفج‬ ‫األسلحة‬ ً‫ف‬ ‫الزناد‬ ‫على‬ ‫الضغط‬ ً‫ف‬ ‫المصروف‬ ‫الوقت‬
(ExplosiveShootingTime)
.‫اللعبة‬ ً‫ف‬ ‫االندماج‬ ‫مدى‬ ‫عن‬ ‫فكرة‬ ً‫ٌعط‬ ‫قد‬ ‫ما‬ ‫سالح‬ ‫زناد‬ ‫على‬ ‫الضؽط‬ ً‫ف‬ ‫المنصرم‬ ‫الوقت‬ ‫إن‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
70 ‫خصابص‬‫اللعب‬‫ضمن‬‫اللعبة‬ Gameplay characteristics
7.( ‫اشة‬‫الرش‬ ‫األسلحة‬ ً‫ف‬ ‫الزناد‬ ‫على‬ ‫الضغط‬ ً‫ف‬ ‫المصروف‬ ‫الوقت‬RifleShootingTime)
!‫فقط‬ ‫شاشة‬ّ‫الر‬ ‫األسلحة‬ ‫على‬ ‫ّق‬‫ب‬‫تط‬ ‫ها‬ّ‫ن‬‫لك‬ ،‫سابقتها‬ ‫تشبه‬
8.( ‫سكون‬ ‫بحالة‬ ‫المصروف‬ ‫الوقت‬TimeSteady)
‫أو‬ ‫اللعبة‬ ً‫ف‬ ‫الالعب‬ ‫اندماج‬ ‫مدى‬ ‫عن‬ ‫انطباعا‬ ً‫ٌعط‬ ‫قد‬ ‫عب‬ّ‫ل‬‫ال‬ ‫أثناء‬ ‫حراك‬ ‫بدون‬ ‫الالعب‬ ‫وقوؾ‬ ‫إن‬
‫ان‬ ‫حال‬ ً‫ف‬ ‫وٌنخفض‬ ‫الالعب‬ ‫ملل‬ ‫حالة‬ ً‫ف‬ ‫الرقم‬ ‫هذا‬ ‫ٌرتفع‬ .‫لعبه‬ ‫طرٌقة‬ ‫حتى‬ ‫أو‬ ‫ملله‬‫لكن‬ ،‫الالعب‬ ‫دماج‬
.‫الالعبٌن‬ ‫لبعض‬ ‫بالنسبة‬ ‫تختلؾ‬ ‫قد‬ ً‫الت‬ ‫ّة‬‫م‬‫العا‬ ‫الحالة‬ ‫ذلك‬ ‫تبقى‬
9.( ‫الموت‬ ‫مرات‬ ‫عدد‬DeathCount)
.‫أخرى‬ ‫جهة‬ ‫من‬ ‫المنافسٌن‬ ‫براعة‬ ‫وإلى‬ ،‫جهة‬ ‫من‬ ‫اللعب‬ ً‫ف‬ ‫الالعب‬ ‫براعة‬ ‫مدى‬ ‫إلى‬ ‫تشٌر‬
11.( ‫االنتحار‬ ‫مرات‬ ‫عدد‬SuicideCount)
ّ‫متفج‬ ‫(أسلحة‬ ‫نفسه‬ ‫قتل‬ ‫على‬ ‫الالعب‬ ‫م‬ّ‫د‬‫ٌق‬ ‫قد‬‫خبرة‬ ‫ة‬ّ‫ل‬‫ق‬ ‫ٌعكس‬ ‫قد‬ ‫وذلك‬ ).. ‫الخرٌطة‬ ‫حدود‬ ‫خارج‬ ‫قفز‬ ،‫رة‬
.‫اللعبة‬ ‫من‬ ‫انزعاج‬ ‫أو‬
11.( ‫القتل‬ ‫مرات‬ ‫عدد‬KillingCount)
‫النتٌجة‬ ‫نفسها‬ ً‫(ه‬ ‫الالعبٌن‬ ‫بٌن‬ ‫الفابز‬ ‫د‬ّ‫د‬‫وتح‬ ‫أعدابه‬ ‫أحد‬ ‫الالعب‬ ‫بها‬ ‫ٌقتل‬ ً‫الت‬ ‫المرات‬ ‫عدد‬
Score.)
12.( ‫اة‬‫المتلق‬ ‫الضربات‬ ‫عدد‬HitsTaken)
ّ‫ق‬‫تل‬ ً‫الت‬ ‫الضربات‬ ‫عدد‬‫الالعب‬ ‫ٌعانٌه‬ ‫الذي‬ ‫االنزعاج‬ ‫بحجم‬ ‫ترتبط‬ ‫تعكس‬ ‫وقد‬ ،‫اها‬
13.( ‫جمعها‬ ‫تم‬ ً‫الت‬ ‫اإلسعافات‬ ‫عدد‬HealthCollected)
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
71 ‫خصابص‬‫اللعب‬‫ضمن‬‫اللعبة‬ Gameplay characteristics
ً‫وه‬-‫والذخابر‬ ‫الدروع‬ ‫ؼرار‬ ‫على‬-‫وتفٌد‬ ،‫فوقها‬ ‫بالمرور‬ ‫جمعها‬ ‫وٌمكن‬ ‫المعركة‬ ‫أرض‬ ً‫ف‬ ‫تتواجد‬
‫م‬ ‫ّة‬ٌ‫مستقبل‬ ‫إصابات‬ ‫ّل‬‫م‬‫تح‬ ‫على‬ ‫قدرته‬ ‫وزٌادة‬ ،‫جهة‬ ‫من‬ ‫الالعب‬ ‫إصابات‬ ‫خفض‬ ً‫ف‬‫قد‬ .‫أخرى‬ ‫جهة‬ ‫ن‬
.‫البقاء‬ ً‫ف‬ ‫الالعب‬ ‫رؼبة‬ ‫جمعها‬ ‫ٌعكس‬
14.( ‫جمعها‬ ‫تم‬ ً‫الت‬ ‫الدروع‬ ‫عدد‬ArmorCollected)
15.( ‫القفز‬ ‫مرات‬ ‫عدد‬JumpingCount)
16.( ‫القفز‬ ‫أدوات‬ ‫استخدام‬ ‫مرات‬ ‫عدد‬JumpPadUsed)
‫المراحل‬ ‫نمط‬ ً‫ف‬ ‫منها‬ ‫أعلى‬ ‫ألخرى‬ ‫طبقة‬ ‫من‬ ‫لالنتقال‬ ‫الوحٌد‬ ‫الطرٌقة‬ ً‫وه‬Layerd.
17.‫ذخا‬ ‫جمع‬ ‫مرات‬ ‫عدد‬( ‫ة‬ٌ‫إضاف‬ ‫ئر‬ExtraBullets)
18.( ‫األعداء‬ ‫إصابة‬ ‫مرات‬ ‫عدد‬EnemyHit)
‫قتلهم‬ ‫بالضرورة‬ ‫ولٌس‬ ‫بهم‬ ‫الضرر‬ ‫إلحاق‬ ‫أي‬
19.( ‫المطلوقة‬ ‫الضربات‬ ‫عدد‬ShootingCount)
21.( ‫المطلوقة‬ ‫رة‬‫المتفج‬ ‫الضربات‬ ‫عدد‬ExplosiveShotsCount)
‫ت‬ ‫قد‬ ‫والنسبة‬ ،‫ها‬ّ‫ل‬‫ك‬ ‫الطلقات‬ ‫من‬ ‫رة‬ّ‫المتفج‬ ‫الطلقات‬ ‫نسبة‬ ‫حساب‬ ً‫ف‬ ‫تساعد‬‫عن‬ ‫أفضل‬ ‫فكرة‬ ً‫عط‬
.‫اللعب‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
72 ‫خبرة‬‫الالعب‬‫ُعادة‬‫م‬‫ال‬‫بعد‬‫لعب‬‫اللعبة‬ Reported player’s experience of playing the
game
4.2.‫انهؼثح‬ ‫نؼة‬ ‫تؼذ‬ ‫ؼادج‬ًُ‫ان‬ ‫انالػة‬ ‫خثشج‬Reported player’s experience of
playing the game
‫من‬ ‫وتقاس‬‫استبٌان‬ ‫خالل‬‫من‬ ‫ؾ‬ّ‫ل‬‫مؤ‬3‫خٌار‬‫عب‬ ّ‫لال‬ ‫سأل‬ُ‫ت‬ )‫ّة‬ٌ‫(قسر‬ ‫مسبقا‬ ‫دة‬ّ‫د‬‫مح‬ ‫خٌارت‬ ‫ذات‬ ‫ات‬
‫بعد‬‫أ‬‫أزواج‬ ‫من‬ ‫اثنٌن‬ ‫لعب‬ ‫ن‬( ‫اللعبة‬Game Pair‫(مختلفتٌن‬ )‫اللعبة‬ ً‫ف‬ ‫بها‬ ‫التحكم‬ ‫ٌمكن‬ ً‫الت‬ ‫بالممٌزات‬
Controllable featuresً‫الت‬ ‫المشاعر‬ ‫على‬ ‫اعتمادا‬ ‫بلعبه‬ ‫قام‬ ‫الذي‬ ‫اللعب‬ ‫بزوج‬ ‫رأٌه‬ ‫إلعطاء‬ ‫وذلك‬ )
.‫اللعبة‬ ‫لعب‬ ‫عندما‬ ‫آتته‬ ‫قد‬.‫ّم‬ٌ‫المق‬ ‫البروتكوكول‬ ‫شرح‬ ‫وسٌتم‬
4.3.ٙ‫انردشٚث‬ ‫ٔانثشٔذٕكٕل‬ ‫ؼادج‬ًُ‫ان‬ ‫انالػة‬ ‫خثشج‬Reported player experience
and experimental protocol
ً‫ف‬ ‫المقترحة‬ ‫التجرٌبٌة‬ ‫نفس‬ ‫بأخذ‬ ‫قمنا‬[13]‫حسب‬[1]‫من‬ ‫زوجٌن‬ ‫الالعب‬ ‫ٌلعب‬ ‫أن‬ ‫على‬ ‫تقوم‬ ً‫والت‬
‫اللعبة‬ ‫أزواج‬ً‫الت‬ ‫للمشاعر‬ ‫تبعا‬ ‫وذلك‬ ‫محددة‬ ‫خٌارات‬ ‫ذات‬ ‫أسبلة‬ ‫أربع‬ ‫عن‬ ‫باإلجابة‬ ‫الالعب‬ ‫ٌقوم‬ ‫وبعدها‬
( ‫خاضها‬Emotional Preference‫ببر‬ ‫والمسمى‬ )‫توكول‬‫م‬ ‫تبادٌل‬ ‫أربع‬‫حد‬‫الخٌارات‬ ‫دة‬(4-
alternative forced choice (4-AFS):‫الشكل‬ ‫على‬ ‫خٌاراته‬ ‫تكون‬ ‫والذي‬ )
‫اللعبة‬A[B]‫أكثر‬ ‫كانت‬E‫اللعبة‬ ‫من‬B[A]( .‫بالعكس‬ ‫أو‬-)‫حصرا‬ ‫محددٌن‬ ‫لخٌارٌن‬ ‫تبدٌلٌن‬
‫كانتا‬ ‫اللعبتٌن‬ ‫كلتا‬E.
‫ؼٌر‬ ‫كانتا‬ ‫اللعبتٌن‬ ‫كلتا‬E.
‫حٌث‬E‫وجدان‬ ‫حالة‬ ً‫ه‬‫ٌة‬(Emotion)‫و‬ ‫التحقٌق‬ ‫تحت‬‫ت‬ ‫قٌما‬ ‫تأخذ‬‫على‬ ‫حتوي‬‫التداخل‬"‫"االندماجٌة‬
(Engagement)ّ‫د‬‫وتح‬ ،‫ٌا‬(Challenge)،( ‫وإحباط‬Frustration)‫هذه‬ ‫دراستنا‬ ً‫ف‬.‫اختٌار‬ ‫ٌستند‬
‫الدو‬ ‫هذه‬‫ا‬‫ل‬‫الثالث‬‫لعب‬ ‫صلة‬ ‫مدى‬ ‫حول‬‫ب‬ ‫الالعب‬‫عندما‬ ‫وشعبٌتها‬ ‫لعبة‬‫األمر‬ ‫ٌتعلق‬‫ب‬‫دراسات‬‫تخص‬
‫تم‬ ‫كما‬ ‫األلعاب‬ً‫ف‬ ‫إجراؤه‬[12].
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
73 ‫زوج‬‫لعب‬ Game Pair
4.4.‫نؼة‬ ‫صٔج‬Game Pair
‫نمط‬ ‫ٌتألؾ‬‫عملٌة‬‫اللعب‬‫لعبٌتٌن‬ ‫الالعب‬ ‫ٌلعب‬ ‫بأن‬ ‫بها‬ ‫قمنا‬ ً‫الت‬A,B‫بإعطاء‬ ‫ٌقوم‬ ‫ثم‬ ‫ومن‬reporting
.‫للعبة‬ ‫لعبه‬ ‫أثناء‬ ‫خاضها‬ ً‫الت‬ ‫للمشاعر‬
‫مٌزات‬ ‫شعاع‬ ‫على‬ ‫اعتمادا‬ ‫المراحل‬ ‫تولٌد‬ ً‫ف‬ ‫رأٌنا‬ ‫كما‬ ‫مرحلة‬ ‫كل‬ ،‫مرحلتٌن‬ ‫بتولٌد‬ ‫نقوم‬feature
vector.‫بداخله‬ ‫الموافقة‬ ‫المٌزات‬ ‫قٌم‬ ‫إلى‬ ‫استنادا‬ ‫مرحلة‬ ‫ببناء‬ ‫ٌقوم‬ ‫والذي‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
74 ‫زوج‬‫لعب‬ Game Pair
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
75 ‫زوج‬‫لعب‬ Game Pair
‫السادس‬ ‫الفصل‬
‫النماذج‬ ‫بناء‬-‫التفضٌالت‬ ‫نموذج‬
‫الشخص‬ ‫أللعاب‬ ‫بحثٌة‬ ‫دراسة‬‫الضارب‬‫األول‬
Testbed Platform FPS Games
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
76 ‫زوج‬‫لعب‬ Game Pair
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
77 ‫بناء‬‫النماذج‬-‫نموذج‬‫التفضٌالت‬‫ونموذج‬‫التكٌؾ‬
5.‫انًُارج‬ ‫تُاء‬-‫انركٛف‬ ‫ًَٕٔرج‬ ‫انرفضٛالخ‬ ‫ًَٕرج‬
5.1.‫خ‬ ٍ‫ي‬ ‫انًؼطٛاخ‬ ‫خًغ‬ٍٛ‫انالػث‬ ‫نؼة‬ ‫الل‬
‫كما‬ ،‫آذار‬ ‫شهر‬ ‫بداٌة‬ ً‫ف‬ ‫الممٌزات‬ ‫تحدٌد‬ ‫تم‬‫تم‬‫المحرك‬ ‫تعدٌل‬ ‫من‬ ‫االنتهاء‬Cube engine‫أواخر‬ ً‫ف‬
‫آذار‬ ‫شهر‬–1211‫الموافق‬ ‫االثنٌن‬ ‫ٌوم‬ ً‫ف‬ ‫المعلوماتٌة‬ ‫الهندسة‬ ‫كلٌة‬ ‫ضمن‬ ‫حدث‬ ‫إقامة‬ ‫عن‬ ‫اإلعالن‬ ‫وتم‬
‫لـ‬13‫آذار‬–1211‫ل‬ ‫الالعبٌن‬ ‫من‬ ‫ممكن‬ ‫عدد‬ ‫أكبر‬ ‫لجمع‬ ‫وذلك‬‫الحدث‬ ‫أٌام‬ ‫تكون‬ ‫أن‬ ‫على‬ ،‫اللعبة‬ ‫لعب‬
‫لـ‬ ‫الموافقٌن‬ ‫والخمٌس‬ ‫الثالثاء‬ ً‫ه‬17‫و‬13‫آذار‬–1211.‫منهما‬ ‫كل‬ ً‫ف‬ ‫ساعات‬ ‫خمس‬ ‫ولمدة‬
( ‫بها‬ ‫المتحكم‬ ‫للمٌزات‬ ‫الممكنة‬ ‫التبادٌل‬ ‫جمٌع‬ ‫تولٌد‬ ‫تم‬Controllable features)‫القانون‬ ‫حسب‬ ‫وذلك‬
‫ٌوجد‬ ‫أي‬12‫متح‬ ‫صفات‬ ‫ألربع‬ ‫مختلفة‬ ‫قٌمة‬‫لعب‬ ‫ثنابٌات‬ ‫بشكل‬ ‫لتوزٌعها‬ .‫بها‬ ‫كم‬Game-pair‫سٌكون‬
‫لدٌنا‬
‫أي‬112،‫الالعبٌن‬ ‫على‬ ‫نختبرها‬ ‫أن‬ ‫نرٌد‬ ‫لعب‬ ‫ثنابٌة‬‫المراحل‬ ‫من‬ ‫واحد‬ ‫لنمط‬ ‫وذلك‬‫اختٌار‬ ً‫ف‬ ‫رأٌنا‬ ‫كما‬
‫االخ‬ ‫حال‬ ً‫ف‬ ‫توافره‬ ‫الواجب‬ ‫الالعبٌن‬ ‫من‬ ‫الكبٌر‬ ‫للعد‬ ‫وذلك‬ ‫ببنابها‬ ‫قمنا‬ ً‫الت‬ ‫المراحل‬ ‫من‬ ‫فقط‬ ‫واحدة‬‫تبار‬
.‫مراحل‬ ‫ثالث‬ ‫على‬
‫التجربة‬ ً‫ف‬ ‫شارك‬112‫منهم‬ ‫البٌانات‬ ‫جمٌع‬ ‫أخذ‬ ‫وتم‬ ‫العب‬‫لعبهم‬ ‫أنماط‬ ‫وعن‬‫قاعدة‬ ً‫ف‬ ‫وتحصٌلها‬
( ‫النموذج‬ ‫بناء‬ ً‫وه‬ ‫القادمة‬ ‫المرحلة‬ ً‫ف‬ ‫منها‬ ‫لالستفادة‬ ‫معطٌات‬Model).‫الالعب‬ ‫لعب‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
78 ‫التعلم‬‫عن‬‫طرٌق‬‫األفضلٌات‬‫لنمذجة‬‫خبرة‬‫الالعب‬ Preference learning for modeling player
experience
5.1.‫انالػة‬ ‫خثشج‬ ‫نًُزخح‬ ‫األفضهٛاخ‬ ‫طشٚك‬ ٍ‫ػ‬ ‫انرؼهى‬Preference learning for
modeling player experience
ً‫ف‬ ‫جمعها‬ ‫تم‬ ً‫الت‬ ‫البٌانات‬ ‫إلى‬ ‫استنادا‬‫أعاله‬ ‫وصفناها‬ ً‫الت‬ ‫العملٌة‬،( ‫تابع‬ ‫تقرٌب‬ ‫نرٌد‬ ‫فإننا‬function)
‫الطلقات‬ ‫عدد‬ :‫(مثل‬ ‫الالعب‬ ‫لعب‬ ‫وممٌزات‬ )‫األعداء‬ ‫صعوبة‬ :‫(مثل‬ ‫للتعدٌل‬ ‫القابلة‬ ‫الممٌزات‬ ‫خالل‬ ‫من‬
‫والمشا‬ )‫أعداءه‬ ‫وأصابت‬ ‫الالعب‬ ‫أطلقها‬ ً‫الت‬‫وذلك‬ )‫اإلحباط‬ :‫(مثل‬ ‫اللعبة‬ ‫ٌلعب‬ ‫وهو‬ ‫شعرها‬ ً‫الت‬ ‫عر‬
‫باستخدام‬‫باستخدام‬ ‫التعلم‬ ‫تفضٌالت‬(Neuroevolutionary preference learning.)
ً‫ف‬ ‫القابمة‬ ‫الطرٌقة‬ ‫نفس‬ ‫على‬ ‫الدراسة‬ ‫هذه‬ ً‫ف‬ ‫استخدمناها‬ ً‫والت‬ ‫التعلم‬ ‫طرٌقة‬ ‫تقوم‬[1]‫على‬ ‫تقوم‬ ً‫الت‬
ً‫المض‬‫أعلى‬ ‫إلى‬ ‫أسفل‬ ‫من‬ ‫بطرٌقة‬Bottom Up‫بدءا‬ ،‫على‬ ‫العثور‬ ‫من‬‫ارتباطات‬ٌ‫خط‬( ‫ة‬linear
correlations،)‫وصوال‬‫ذلك‬ ‫بعد‬‫إلى‬‫وأخٌرا‬ ،‫بسٌطة‬ ‫خطٌة‬ ‫ؼٌر‬ ‫نماذج‬‫إلى‬‫الخطٌة‬ ‫النماذج‬‫األ‬‫كثر‬
‫تعقٌدا‬‫أٌضا‬ ‫ولكن‬‫أكثر‬‫ودقة‬ ‫فعالٌة‬.
‫من‬‫ع‬ّ‫ق‬‫المتو‬‫جدا‬ ً‫عال‬ ‫ضجٌج‬ ‫ذات‬ ‫العٌنات‬ ‫تكون‬ ‫أن‬‫للمٌزات‬ ‫تبعا‬ ‫المأخوذ‬ ‫للتابع‬ ‫بالنسبة‬‫وذلك‬ ،‫المختارة‬
‫الذي‬ ‫واألسلوب‬ ‫الخاص‬ ‫لذوقه‬ ‫تبعا‬ ‫ٌحبها‬ ً‫الت‬ ‫والممٌزات‬ ‫لالعب‬ ً‫شخص‬ ‫لتقٌٌم‬ ‫تبعا‬ ‫مأخوذة‬ ‫أنها‬ ‫بسبب‬
.‫آخر‬ ‫عن‬ ‫العب‬ ‫فٌه‬ ‫ٌختلؾ‬
‫جنبا‬ٌّ‫كم‬ ‫مع‬ ‫جنب‬ ‫إلى‬‫و‬ ‫البٌانات‬ ‫من‬ ‫محدودة‬ ‫ة‬‫ّنات‬ٌ‫ع‬ّ‫ت‬‫ال‬،‫درٌب‬ّ‫فإن‬‫هذا‬‫ٌجعل‬‫على‬ ‫النموذج‬ ‫تدرٌب‬ ‫من‬
‫ال‬ ‫من‬ ‫كبٌر‬ ‫عدد‬ ‫نفسها‬ ‫العٌنات‬"‫للمعطٌات‬ ً‫الخصوص‬ ‫والحفظ‬ ‫التدرٌب‬ ‫"زٌادة‬ ‫ظاهرة‬ ‫وظهور‬ ‫مرات‬
(overfitting)‫خطر‬‫ا‬‫محتمال‬‫(تابع‬ ‫المأخوذ‬ ‫للتابع‬ ‫عالٌة‬ ‫اعتمادٌة‬ ‫ذو‬ ‫مقاربا‬ ‫نجد‬ ‫أن‬ ‫منا‬ ‫ذلك‬ ‫ّا‬‫ب‬‫متطل‬
.)‫اللعبة‬ ‫لعبه‬ ‫بعد‬ ‫الالعب‬ ‫اختارها‬ ً‫الت‬ ‫التفضٌالت‬ ،‫الالعب‬ ‫لعب‬ ،‫للتعدٌل‬ ‫القابلة‬ ‫الممٌزات‬
‫إلى‬ ‫ذلك‬ ‫ٌقودنا‬‫ال‬ ‫ل‬ّ‫تمث‬ ‫وحٌث‬ ‫النموذج‬ ‫هذا‬ ‫مثل‬ ‫لبناء‬ ‫أساسٌة‬ ‫كخطوة‬ ً‫خط‬ ‫ؼٌر‬ ‫تابع‬ ‫بناء‬‫شبكة‬
‫العصب‬‫ون‬‫ٌة‬(ANN)( ‫التقابل‬ ‫لتقرٌب‬ ‫كأداة‬ ‫اختٌارها‬ ّ‫م‬‫ت‬ ‫فقد‬ ‫التابع‬ ‫هذا‬ ‫مثل‬ ‫لبناء‬ ‫جٌدا‬ ‫خٌارا‬mapping)
( ‫الالعب‬ ‫من‬ ‫النظام‬ ‫استرجعها‬ ً‫الت‬ ‫المؤثرات‬ ‫بٌن‬reported affects‫الدخل‬ ‫وعٌنات‬ )‫عٌنا‬ ‫(تعبر‬‫ت‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
79 ‫التعلم‬‫عن‬‫ط‬‫رٌق‬‫األفضلٌات‬‫لنمذجة‬‫خبرة‬‫الالعب‬ Preference learning for modeling player
experience
‫وذلكك‬ ‫المرحلة‬ ً‫ف‬ ‫الالعب‬ ‫لعب‬ ‫وصفات‬ ‫للمرحلة‬ ‫متحكمة‬ ‫صفات‬ ‫من‬ ‫فٌه‬ ‫ما‬ ‫بكل‬ ‫لعب‬ ‫زوج‬ ‫عن‬ ‫الدخل‬
‫للعبة‬A‫واللعبة‬B)‫زوج‬ ‫لكل‬.
‫بسٌط‬ ‫مكون‬ ‫من‬ ‫المكونة‬ ‫البسٌطة‬ ‫العصبونٌة‬ ‫فالشبكة‬ ‫بهذا‬Simple Perceptron‫العصبونٌة‬ ‫الشبكة‬ ‫و‬
‫المعقدة‬MLP‫للعالق‬ ‫تعلمهما‬ ‫معدل‬ ‫وزٌادة‬ ‫تعدٌلهما‬ ‫ٌتم‬‫(الخصابص‬ ‫العصبونٌة‬ ‫الشبكة‬ ‫مدخالت‬ ‫بٌن‬ ‫ة‬
features( ‫العصبونٌة‬ ‫الشبكة‬ ‫ومخرجات‬ )‫المبوٌة‬ ‫النسبة‬‫زوج‬ ‫لكل‬ )‫واألحاسٌس‬ ‫للمشاعر‬ ‫المسترجعة‬
‫األلعاب‬ ‫من‬Game pair.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
80 ‫نمذجة‬‫التفضٌل‬‫العصبونٌة‬‫التطورٌة‬ Neuro-Evolutionary Preferece Learning
5.2.‫انرطٕسٚح‬ ‫انؼظثَٕٛح‬ ‫انرفضٛم‬ ‫ًَزخح‬Neuro-Evolutionary Preferece
Learning
‫وحٌدة‬ ‫عصبونٌة‬ ‫شبكة‬ ‫استخدام‬ ‫تم‬ ‫حٌث‬‫ٌقوم‬ ً‫خط‬ ‫وال‬ ‫معروؾ‬ ‫ؼٌر‬ ‫مفترض‬ ‫تابع‬ ‫تقارب‬ ً‫والت‬ ‫الطبقة‬
،‫تبلٌؽها‬ ‫تم‬ ً‫الت‬ ‫الشعورٌة‬ ‫الحالة‬ ‫مع‬ ‫اللعب‬ ‫سلوك‬ ‫من‬ ‫وعناقٌد‬ ‫المختارة‬ ‫اإلحصابٌة‬ ‫اللعب‬ ‫مٌزات‬ ‫بمقابلة‬
‫المجال‬ ‫من‬ ‫قٌم‬ ‫تأخذ‬ ‫واألوزان‬ ‫تفعٌل‬ ‫كتابع‬ ‫السٌؽموٌد‬ ‫تابع‬ ‫ٌستخدم‬ ‫وحٌد‬ ‫خرج‬ ‫عصبون‬ ‫لها‬ ‫الشبكة‬ ‫هذه‬
[-5, 5]‫لمطاب‬( ‫المطبع‬ ‫الدخل‬ ‫قة‬normalized‫المجال‬ ً‫ف‬ ‫قٌمه‬ ‫والذي‬ )[0,1]ً‫ه‬ ‫التدرٌب‬ ‫عٌنات‬
‫الالعب‬ ‫من‬ ‫المبلػ‬ ‫المقابل‬ ‫والتفضٌل‬ ،‫للشبكة‬ ‫كدخل‬ ‫الالعب‬ ‫ونمط‬ ‫المختارة‬ ‫اللعب‬ ‫مٌزات‬ ‫عن‬ ‫عبارة‬
‫كل‬ ‫من‬ ‫مفضلة‬ ‫لعبة‬ ‫أي‬ ‫ٌحدد‬ ‫ولكن‬ ‫ذاته‬ ‫بحد‬ ‫خرج‬ ‫ٌؤمن‬ ‫ال‬ ‫عنه‬ ‫المبلػ‬ ‫التفضٌل‬ ‫أن‬ ‫العلم‬ ‫مع‬ ،‫كخرج‬
‫لع‬ ‫زوج‬.‫الالعب‬ ‫به‬
5.2.1.‫ٔحٛذ‬ ٌٔ‫تثشسثرش‬ ‫انرذسٚة‬Single Neuron
ً‫اللوجست‬ ‫تابع‬ ‫استخدام‬ ‫ٌتم‬Sigmoid Activation Function‫أوزان‬ ‫مع‬ ‫الشبكة‬ ‫ضمن‬‫مناسبة‬‫وذلك‬
‫تنظٌم‬ ‫عملٌه‬ ‫علٌه‬ ‫أجرٌت‬ ‫والذي‬ ‫الدخل‬ ‫لتطابق‬Normalized‫للمجال‬[0, 1].
5.2.1.‫اخرٛاس‬‫انرذسٚة‬ ‫خٕاسصيٛح‬‫انًُاسثح‬
‫خرج‬ ‫ٌوجد‬ ‫ال‬ ‫أنه‬ ‫بما‬‫معروؾ‬‫ومحدد‬‫العصبو‬ ‫للشبكة‬‫خطأ‬ ‫تابع‬ ‫ٌوجد‬ ‫ال‬ ً‫(وبالتال‬ ‫نٌة‬‫لخرج‬ ‫معروؾ‬
‫التراجع‬ ‫مثل‬ ‫خوارزمٌات‬ ‫فإن‬ )‫العصبونٌة‬ ‫الشبكة‬ً‫التسلسل‬ً‫الخلف‬Back-propagation‫مفٌدة‬ ‫ؼٌر‬
.‫هنا‬ ‫استخدامها‬ ‫ٌمكن‬ ‫وال‬
‫العصبونٌة‬ ‫الشبكات‬ ‫باستخدام‬ ‫بالتفضٌالت‬ ‫التعلم‬ ‫طرٌق‬ ‫عن‬ ‫التعلم‬ ‫ٌتم‬preference learning
using artificial evolution of neural networks‫الدراسة‬ ‫مثل‬ً‫ف‬ ‫أجرٌت‬ ً‫الت‬[2], [21].
‫فإن‬ ‫الدراسة‬ ‫هذه‬ ‫لمشكلة‬ ‫مشابهة‬ ‫مشكلة‬ ‫لحل‬ ‫التعلم‬ ‫خوارزمٌات‬ ‫بٌن‬ ‫مقارنة‬ ً‫ف‬‫خوارزمٌات‬‫تطور‬
‫النٌورونات‬Neuro-evolution‫المقتر‬ ‫األخرى‬ ‫الطرق‬ ‫من‬ ‫عدد‬ ‫من‬ ‫فعالٌة‬ ‫أكثر‬ ‫كانت‬ ‫قد‬ً‫والت‬ ‫حة‬
‫الباٌزي‬ ‫والتعلم‬ ‫التفاضل‬ ‫خوارزمٌات‬ ‫من‬ ‫العدٌد‬ ‫تتضمن‬Bayesian learning.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
81 ‫تنفٌذ‬‫التعلم‬‫من‬‫خالل‬‫التفضٌالت‬‫لحل‬‫المسألة‬ Neuro-evolution for solving the problem
5.2.2.‫انًسأنح‬ ‫نحم‬ ‫انرفضٛالخ‬ ‫خالل‬ ٍ‫ي‬ ‫انرؼهى‬ ‫ذُفٛز‬Neuro-evolution for solving
the problem
‫الجٌنٌة‬ ‫األجٌال‬ ‫خوارزمٌة‬ ‫تنفٌذ‬ ‫تم‬GA‫با‬‫ستخدام‬‫كفاءة‬ ‫تابع‬Fitness Function‫الفرق‬ ‫ٌقٌس‬ ‫والذي‬
‫بٌن‬‫المأخوذة‬ ‫الشخص‬ ‫مشاعر‬Emotional Preferences‫الشبكة‬ ‫نموذج‬ ‫مو‬ ‫المقابل‬ ‫والخرج‬
‫العصونٌة‬ANN Model.
‫التحدٌد‬ ‫وجه‬ ‫على‬:‫بالشكل‬ ‫ٌكون‬ ‫الكفاءة‬ ‫تابع‬ ّ‫فأن‬ ،‫أكثر‬
:‫أن‬ ‫بحٌث‬
‫للعبة‬ ‫العصبونٌة‬ ‫الشبكة‬ ‫خرج‬ ‫بٌن‬ ‫الفرق‬ ‫هو‬A‫ال‬ ‫و‬‫لعبة‬B‫واحد‬ ‫لعب‬ ‫لزوج‬Game Pair.
‫قٌم‬ ‫وتكون‬:‫حسب‬
‫لـ‬ ‫المختارة‬ ‫والقٌم‬ ‫الكفاءة‬ ‫تابع‬ ‫شكل‬ ‫إن‬‫التطور‬ ‫نموذج‬ ‫ضمن‬ ‫ناجحة‬ ‫سابقة‬ ‫لتطبٌقات‬ ‫تبعا‬ ‫اختٌاره‬ ‫تم‬ ‫قد‬
ً‫العصب‬neuro-evolutionً‫ف‬ ‫ورد‬ ‫كما‬[1]‫و‬[11]‫و‬[11].
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
82 ‫مقارنة‬‫طرق‬ٌ‫اخت‬‫ار‬‫المٌزات‬ Methods Comparison Feature Selection
‫تم‬‫استخدم‬‫تزاوج‬Population‫من‬1222‫فرد‬Individuals‫و‬‫لمدة‬ ‫تشؽٌل‬122ً‫الت‬ ‫الطرٌقة‬ .‫جٌل‬
‫قابم‬ ‫اختٌار‬ ً‫ه‬ ‫اتباعها‬ ‫تم‬‫ة‬‫الموافقة‬ ‫االحتمالٌة‬ ‫رتبة‬ ‫على‬Probabilistic rank-based selection
.‫آباءا‬ ‫لٌكونوا‬ ‫األعلى‬ ‫الرتبة‬ ‫ذو‬ ‫لألفراد‬ ‫أكبر‬ ‫احتمالٌة‬ ‫مع‬
‫إنتاج‬ ‫إعادة‬ ‫استخدام‬ ‫تم‬reproduction‫تخ‬ ‫خالل‬ ‫من‬‫الط‬crossover‫ومنتظم‬ ‫متماثل‬uniform
‫إ‬ ‫تؽٌر‬ ‫ٌتبعه‬ً‫حٌاب‬mutation‫باحتمالٌة‬5%.
5.3.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫طشق‬ ‫يماسَح‬Methods ComparisonFeature
Selection
ْ‫أ‬ ‫ٔش٠ذ‬‫٠ؼرّذ‬ٌ‫ا‬‫ّٕٛرج‬‫اٌّٛظٛع‬ٍٝ‫ػ‬‫اٌّ١ضاخ‬ ِٓ ‫ػذد‬ ً‫أل‬featuresٓ‫٠ّى‬ ‫ِا‬‫ٚرٌه‬ً١ٙ‫ذغ‬ ً‫أخ‬ ِٓ
ً١ٍ‫ذس‬ ‫ػٍّ١ح‬٠ ‫ِا‬ ُ٠‫ٚذمذ‬ً‫ِغرمث‬ ‫ذأع١ظ‬ ٟ‫ف‬ ‫أوثش‬ ‫ف١ذ‬‫األ‬ٜٛ‫اٌّسر‬ ‫ِثال‬ ‫ِٚماصذ٘ا‬ ‫ٌؼاب‬content.
‫خفط‬ ‫ظشٚسج‬ ٍٝ‫ػ‬ ‫٠ذي‬ ‫ِا‬ ‫ٕ٘ان‬‫اٌعشٚس٠ح‬ ‫غ١ش‬ ‫اٌّ١ضاخ‬ٌٝ‫إ‬ ٞ‫٠ؤد‬ ‫تّا‬‫ذسغ‬١‫ٚاٌرذس٠ة‬ ُ١ٍ‫اٌرؼ‬ ‫خٛدج‬ ٓ
ٌ‫اٌؼصثٛٔ١ح‬ ‫ٍشثىاخ‬ٟ‫ف‬ ‫سأ٠ٕا‬ ‫وّا‬[1]ٚ[32].
‫ِدّٛػح‬ ً‫أفع‬ ‫إ٠داد‬ ٍٝ‫ػ‬ ًّ‫ذؼ‬ ٟ‫اٌر‬ ‫اٌطش٠مح‬ ‫اخر١اس‬ ُ‫٠ر‬ ٌٟ‫تاٌرا‬subset‫اٌّ١ضاخ‬ ِٓfeaturesٟ‫ٚاٌر‬
‫ٌٍّٕٛرج‬ ‫دلح‬ ٍٝ‫أػ‬ ٟ‫ذؼط‬model‫ٌألداء‬ ‫تإٌغثح‬ ‫ذىٍفح‬ ً‫ٚاألل‬Computational effortٓ‫ػ‬ ‫اٌثسث‬ ٟ‫ف‬
.‫اٌّ١ضاخ‬ ِٓ ‫ٌّدّٛػح‬ ‫اٌّّىٕح‬ ً٠‫اٌرثاد‬ ‫خّ١غ‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
83 ‫النموذج‬‫ّأ‬‫ب‬‫المتن‬‫باللعبة‬‫األفضل‬ Predictive model
5.3.1.‫تان‬ ‫أ‬‫انًرُث‬ ‫انًُٕرج‬‫األفضم‬ ‫هؼثح‬Predictive model
ِ ‫ذسم١مٙا‬ ُ‫٠ر‬ ‫ّأ‬‫ث‬ٕ‫اٌّر‬ ‫إٌّٛرج‬ ‫خٛدج‬ ْ‫إ‬ٍٝ‫ػ‬ ‫خذا‬ ‫وث١ش‬ ً‫تشى‬ ‫ذؼرّذ‬ ٟ‫ٚاٌر‬ ً‫األفع‬ ‫اٌّ١ضاخ‬ ‫اخر١اس‬ ‫خالي‬ ٓ
ٗ٠‫ٌذ‬ ً‫دخ‬ ‫ِ١ضاخ‬ ‫ِدّٛػح‬ ِٓ ‫إٌّٛرج‬ ‫٘زا‬ ‫٠خراس٘ا‬ ٟ‫اٌر‬ ‫اٌّ١ضاخ‬ ‫ِدّٛػح‬input features.
‫اػرّاد٘ا‬ ُ‫ذ‬ ٟ‫اٌر‬ ‫ٚاٌطش٠مح‬ ً‫األفع‬ ‫اٌّ١ضاخ‬ ‫ذسذ٠ذ‬ ٟ‫ف‬ ‫اعرخذاِٙا‬ ٓ‫٠ّى‬ ٟ‫اٌر‬ ‫اٌطشق‬ ‫ِدّٛػح‬ ‫ٕ٘ا‬ ‫ٔرٕاٚي‬
‫إٌّٛر‬ ‫تٕاء‬ ٟ‫ف‬ ‫أخ١شا‬‫ِالزظح‬ ‫٠دة‬ ٓ‫ٌى‬ ‫اٌّرٕثأ‬ ‫ج‬-ٟٚ‫ف‬ ‫ٚسد‬ ‫وّا‬[1]-ٟ‫اٌر‬ ‫اٌطشق‬ ِٓ ‫غش٠مح‬ ٞ‫أ‬ ْ‫أ‬
‫اٌراٌ١ح‬ْ‫أ‬ ٓ‫٠ّى‬‫ال‬ًِ‫وا‬ ٟ‫ف‬ ‫ذثسث‬ ‫غش٠مح‬ ٞ‫أ‬ ‫٠ٛخذ‬ ‫ال‬ ٗٔ‫أل‬ ‫ٚرٌه‬ ‫اٌّضا٠ا‬ ِٓ ‫ٌّدّٛػح‬ ٍٟ‫أِث‬ ً‫ز‬ ٌٝ‫إ‬ ٞ‫ذؤد‬
ً‫اٌر‬ ‫ذغٍك‬ ‫ِثذأ‬ ٍٝ‫ػ‬ ‫خّ١ؼٙا‬ ‫اٌطشق‬ ‫ذؼرّذ‬ ‫ٚإّٔا‬ ً‫اٌس‬ ‫فعاء‬Hill-climbing.
ِ ً‫و‬ ‫فؼاٌ١ح‬ ِٓ ‫ٌٍرسمك‬ً‫دخ‬ ‫١ضج‬input featureُ‫٠ر‬ ٗٔ‫فئ‬ٌٝ‫إ‬ ‫اٌّؼط١اخ‬ ُ١‫ذمغ‬2ٟ‫ػشٛائ‬ ً‫تشى‬ َ‫ألغا‬
random‫اٌّؼط١اخ‬ ٟ‫ثٍث‬ ْٛ‫٠ى‬ ‫تس١ث‬2/3ٟ‫اٌّرثم‬ ‫ٚاٌثٍث‬ ‫ٌٍرذس٠ة‬1/3ً‫اٌس‬ ‫صسح‬ ِٓ ‫ٌٍرسمك‬ ٛ٘
validation.
‫ّٔٛرج‬ ً‫و‬ ‫أداء‬model‫اٌّؼط١اخ‬ ‫ذصٕ١ف‬ ‫صسح‬ ‫ِرٛعػ‬ ‫غش٠ك‬ ٓ‫ػ‬ ٗ‫ل١اع‬ ُ‫٠ر‬classification
accuracy‫اٌردشتح‬ ‫ذىشاساخ‬ ِٓ ‫ػذد‬ ‫خالي‬ ِٓ ‫ٚرٌه‬runsٛ٘ ‫ٕ٘ا‬ ‫اٌرىشاساخ‬ ٖ‫٘ز‬ ‫ػذد‬ .2‫خالي‬ ِٓ
‫ذمٕ١ح‬3-fold cross-validationٍٝ‫ػ‬ ‫ٚرٌه‬2‫ِرشاتطح‬ ‫غ١ش‬ ‫ِخرٍفح‬ ‫ِؼط١اخ‬independent
‫ٚذسمك‬ ‫ذذس٠ة‬ ‫ٌّؼط١اخ‬ٓ‫ػ‬ ‫ذىٍّٕا‬ ‫ٚلذ‬cross-validation‫عثك‬ ‫ف١ّا‬.
5.3.1.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫إٚماف‬
ّْٛ‫ِٙر‬ ‫إٔٔا‬ ‫تّا‬‫أداء‬ ‫أوثش‬ ‫ذسمك‬ ٟ‫ٚاٌر‬ ‫اٌّ١ضاخ‬ ِٓ ‫ِسرٍّح‬ ‫ِدّٛػح‬ ‫ألصغش‬ ‫تاٌٛصٛي‬ ‫وث١ش‬ ً‫تشى‬
performanceٞ‫ذؤد‬ ‫ٌٍّٕٛرج‬ ‫خذ٠ذج‬ ‫ِخراسج‬ ‫ِ١ضج‬ ‫إظافح‬ ْ‫وا‬ ‫زاي‬ ٟ‫ف‬ ٜ‫أخش‬ ‫ِ١ضاخ‬ ‫اخر١اس‬ ‫ٔٛلف‬ ‫فئٕٔا‬
‫اٌرسمك‬ ‫ِؼط١اخ‬ ‫ٌّدّٛػح‬ ‫ٚرٌه‬ ّٕٗ‫ظ‬ ‫ِٛخٛدج‬ ٓ‫ذى‬ ٌُ ‫ػٕذِا‬ ‫عاتما‬ ‫إٌّٛرج‬ ‫ألداء‬ ‫ِغاٚ٠ح‬ ٚ‫أ‬ ً‫أل‬ ‫ل١ّح‬ ٌٝ‫إ‬
ً‫اٌس‬ ‫صسح‬ ِٓvalidation set.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
84 ‫أنواع‬‫طرق‬‫اختٌار‬‫المٌزات‬ Features Selection methods
5.3.2.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫طشق‬ ‫إَٔاع‬Features Selection methods
( "‫ّزات‬ٌ‫الم‬ ‫"اختٌار‬ ‫هدؾ‬ ‫إن‬Features Selection‫مجموعة‬ ‫من‬ ‫ّة‬ٌ‫جزب‬ ‫مجموعة‬ ‫بإٌجاد‬ ‫ل‬ّ‫ٌتمث‬ )
‫ن‬ ‫أن‬ ‫ٌجب‬ ‫ولكن‬ ،‫النتٌجة‬ ‫على‬ ‫األكبر‬ ‫التأثٌر‬ ‫ذات‬ ‫المٌزات‬ ‫من‬ ‫األقل‬ ‫العدد‬ ‫وتحوي‬ ‫ّة‬ٌ‫الكل‬ ‫المٌزات‬ً‫راع‬
.‫المطلوبة‬ ‫الدقة‬ ‫ق‬ّ‫ق‬‫تح‬ ‫أن‬ ‫ٌجب‬ ‫المختارة‬ ‫المجموعة‬ ‫أن‬
‫ّزات‬ٌ‫الم‬ ‫على‬ ‫ٌعتمد‬ ‫مشروع‬ ‫كل‬ ‫مراحل‬ ‫من‬ ‫ّة‬ٌ‫أساس‬ ‫كمرحلة‬ ‫ّة‬ٌ‫التقن‬ ‫هذه‬ ‫استخدام‬ ‫من‬ ً‫األساس‬ ‫الهدؾ‬
‫الوضع‬ ‫تقٌٌم‬ ‫على‬ ‫كبٌر‬ ‫أثر‬ ‫له‬ ‫المنتقاة‬ ‫ّزات‬ٌ‫الم‬ ‫عدد‬ ‫أن‬ ‫حٌث‬ ،‫التخزٌن‬ ‫وسعة‬ ‫المعالجة‬ ‫تخفٌؾ‬ ‫هو‬
‫األخطاء‬ ‫وٌظهر‬ ،ً‫الحال‬.‫العمل‬ ً‫ف‬ ‫ما‬ ‫ّزة‬ٌ‫م‬ ‫ّة‬ٌ‫ألهم‬ ‫الزابد‬ ‫بالتقدٌر‬ ‫قة‬ّ‫ل‬‫المتع‬
‫فنستطٌع‬ ،‫ما‬ ‫ّزة‬ٌ‫م‬ ‫تقدٌر‬ ً‫ف‬ ‫بالؽنا‬ ‫إن‬–"‫ّزات‬ٌ‫الم‬ ‫"اختٌار‬ ‫ّات‬ٌ‫خوارزم‬ ‫بإحدى‬-،‫ّزة‬ٌ‫الم‬ ‫هذه‬ ‫إزالة‬
‫ٌمكن‬ ‫وال‬ ‫ٌظهر‬ ‫ال‬ ‫خطأ‬ ‫وهكذا‬ ‫خطأ‬ ‫ٌكون‬ ‫قد‬ ‫ما‬ ‫ّزة‬ٌ‫لم‬ ‫المنخفض‬ ‫التقدٌر‬ ‫أن‬ ‫هنا‬ ‫نالحظ‬ ‫أن‬ ‫ٌجب‬ ‫لكن‬
‫المرحل‬ ‫هذه‬ ً‫ف‬ ‫إصالحه‬.‫النتابج‬ ‫على‬ ‫خطأ‬ ‫هكذا‬ ‫ٌنعكس‬ ‫بل‬ ،‫ة‬
5.3.3.‫انًٛضاخ‬ ‫ٔاسرخالص‬ ‫اخرٛاس‬
( ‫استخالصها‬ ‫عن‬ ‫ٌختلؾ‬ ‫المٌزات‬ ‫اختٌار‬ ‫إن‬Features Extractionّ‫م‬‫ٌت‬ ‫النوعٌن‬ ‫كال‬ ‫لكن‬ ،)
( ‫الت‬ ّ‫المتحو‬ ‫لعدد‬ ‫كاختزال‬ ‫تصنٌفهما‬Dimension Reductionً‫ف‬ ‫االعتبار‬ ‫بعٌن‬ ‫نأخذها‬ ً‫الت‬ )
.‫دراستنا‬
‫ل‬ ‫عدٌدة‬ ‫ّات‬ٌ‫تقن‬ ‫ظهرت‬ ‫لقد‬‫الت‬ ّ‫المتحو‬ ‫عدد‬ ‫اختزال‬ ‫بٌن‬ ‫ٌدمج‬ ‫أحدها‬ ‫وكان‬ ‫الت‬ ّ‫المتحو‬ ‫عدد‬ ‫اختزال‬ ‫تحسٌن‬
( ‫مراقب‬ ‫دون‬ ‫التعلٌم‬ ‫وبٌن‬Unsupervised Learning.‫أفضل‬ ‫نتابج‬ ‫عل‬ ‫للحصول‬ )
5.3.4.‫انٓذف‬ ‫ذاتغ‬
( ‫هدؾ‬ ‫تابع‬ ‫تستخدم‬ ‫ّزات‬ٌ‫الم‬ ‫اختٌار‬ ‫ّات‬ٌ‫خوارزم‬ ‫كل‬Objective Function‫بتقٌٌم‬ ‫ٌقوم‬ )
ّ‫د‬‫تق‬ ً‫الت‬ ‫ّة‬ٌ‫الجزب‬ ‫المجموعات‬.‫المختارة‬ ‫ّة‬ٌ‫الجزب‬ ‫المجموعة‬ "‫"جودة‬ ‫لمدى‬ ‫را‬ ّ‫تصو‬ ً‫تعط‬ ‫نتٌجة‬ ‫وٌعٌد‬ ‫له‬ ‫م‬
:‫ّان‬ٌ‫أساس‬ ‫نوعان‬ ‫الهدؾ‬ ‫لتوابع‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
85 ‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬ nbest
-( ًّ‫ق‬‫المن‬Filter‫ّة‬ٌ‫نظر‬ ‫قٌاسات‬ ‫منها‬ ‫عدٌدة‬ ‫طرق‬ ‫وٌعتمد‬ ‫ّة‬ٌ‫الجزب‬ ‫المجموعة‬ ‫محتوى‬ ‫على‬ ‫ٌعتمد‬ :)
‫بالنتٌجة‬ ‫ارتباطا‬ ‫األكثر‬ ‫ّزات‬ٌ‫الم‬ ‫تحوي‬ ‫ّدة‬ٌ‫الج‬ ‫(المجموعة‬ ‫المعلومات‬.‫وؼٌرها‬ ‫الصفوؾ‬ ‫ترابط‬ ‫ومدى‬ )
-( ‫ؾ‬ّ‫ل‬‫المؽ‬Wrapper‫(حٌث‬ ‫ّة‬ٌ‫الجزب‬ ‫المجموعة‬ ‫قبل‬ ‫من‬ ‫مة‬ّ‫د‬‫المق‬ ‫النتابج‬ ‫ة‬ّ‫ق‬‫د‬ ‫على‬ ‫عمله‬ ً‫ف‬ ‫ٌعتمد‬ :)
.)‫عمله‬ ً‫ف‬ ‫التجرٌب‬ ‫بٌانات‬ ‫ٌستخدم‬
A.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫خٕاسصيٛح‬nbest
‫ترشذ١ة‬ َٛ‫ذم‬ranking‫ٌى‬ ً‫اٌّمات‬ ‫إٌّٛرج‬ ‫ألداء‬ ‫ذثؼا‬ ‫ٚرٌه‬ ‫اٌّغرخذِح‬ ‫اٌّ١ضاخ‬‫ِدّٛػح‬ ْٛ‫ذى‬ .‫ِٕٙا‬ ً
ُ‫زد‬ ِٓ ‫اٌّدّٛػح‬ ٟ٘ ‫اٌّخراسج‬ ‫اٌّ١ضاخ‬n‫أٚي‬ ٍٝ‫ػ‬ ٞٛ‫ذس‬ ٟ‫ٚاٌر‬n‫اٌرشذ١ة‬ ‫ٌٙزا‬ ‫ِ١ضج‬rank.
َ‫ذغرخذ‬‫غش٠مح‬nbest،‫اٌّماسٔح‬ ‫ألغشاض‬ٟٚ٘‫اٌطش٠مح‬‫شؼث١ح‬ ‫األوثش‬ّٓ‫ظ‬‫غش٠ك‬‫اٌّ١ضاخ‬ ‫اخر١اس‬.
B.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫خٕاسصيٛح‬sfs
ٍٝ‫أػ‬ ٌٝ‫إ‬ ً‫أعف‬ ِٓ ‫اٌثسث‬bottom-up‫ز١ث‬ٟ‫ف‬ ‫خذ٠ذج‬ ‫ِ١ضج‬ ‫ذعاف‬
.ٜ‫األخش‬ ٍٛ‫ذ‬ ‫ٚازذج‬ ‫ِشج‬ ً‫و‬
‫اٌّرثم١ح‬ ‫اٌّ١ضاخ‬ ِٓ ‫ِدّٛػح‬ ِٓ ‫خراس‬‫ذ‬ ‫عٛف‬ ‫عرعاف‬ ٟ‫اٌر‬ ‫اٌّ١ضج‬
ِٓ ‫ل١ّح‬ ٍٝ‫أػ‬ ‫ذٕرح‬ ‫عٛف‬ ‫اٌدذ٠ذج‬ ‫اٌّ١ضاخ‬ ‫ِدّٛػح‬ ْ‫أ‬ ‫تس١ث‬ ‫ٚرٌه‬
.‫اٌّرثم١ح‬ ‫اٌّضا٠ا‬ ِٓ ٜ‫أخش‬ ‫ِ١ضج‬ ٞ‫أ‬ ‫خر١شخ‬‫أ‬ ٌٛ ‫ِّا‬ ‫األداء‬
‫غش٠مح‬sfsّ‫ث‬‫غ‬‫مد‬‫تٕداذ‬ٍٝ‫ػ‬‫غائفح‬‫ِداي‬‫ٚاعؼح‬‫اخر١اس‬ ‫ِشىالخ‬ ِٓ
‫ٚأٔردد‬ ‫اٌّ١ضاخ‬‫ل١ّا‬ٍٝ‫ػ‬ ‫األداء‬ ‫ػاٌ١ح‬‫زغة‬ ‫ٚرٌه‬ ‫أصغ١ش٠ح‬ ‫ِ١ضاخ‬ ‫ِدّٛػح‬[2][33]ٚ[3[]32].
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
86 ‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬ sffs
C.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫خٕاسصيٛح‬sffs
ً‫ِث‬ ‫ػذج‬ ‫دساعاخ‬ٟ‫ف‬ ‫اٌٛاسدج‬ ‫ذٍه‬[2][32]‫فٛائذ‬ ‫أظٙشخ‬ ‫ٚغ١ش٘ا‬ُ‫اٌؼائ‬ ‫اٌثسث‬‫اٌثسث‬ ٍٝ‫ػ‬ ٍٟ‫اٌرغٍغ‬
.ٟ‫اٌم١اع‬ ٞ‫اٌؼاد‬ ٍٟ‫اٌرغٍغ‬ٛ‫خ‬‫ذصٕ١فٙا‬ ٓ‫٠ّى‬ ُ‫اٌؼائ‬ ‫اٌثسث‬ ‫اسصِ١اخ‬ٌٝ‫إ‬.‫اٌثسث‬ ‫ٚخٍف١ح‬ ‫أِاِ١ح‬
ُ‫اٌؼائ‬ ‫اٌثسث‬ ً‫ذغٍغ‬ ‫خٛاسصِ١ح‬ِٟ‫اٌرمذ‬forward(sffs‫ٔفظ‬ ٞ‫ذؤد‬ )‫خطٛاخ‬ ً‫ذغٍغ‬‫خٛاسصِ١ح‬sfs.
ٓ‫ٌٚى‬ٟ‫ف‬ ،‫ِشج‬ ً‫و‬‫ذ‬‫ؤد٠ٙا‬‫خٛاسصِ١ح‬sfs‫خٛاسصِ١ح‬ ْ‫فئ‬ ،sffsٓ‫٠ّى‬ ‫األداء‬ ْ‫وا‬ ‫إرا‬ ‫ف١ّا‬ ‫ذرسمك‬‫ص٠اد‬ٟ‫ف‬ ٗ‫ذ‬
ِّٙ ‫أخشاج‬ ‫زاي‬‫ٌٍٛساء‬ ‫ذشاخؼ١ح‬ ‫ذغٍغٍ١ح‬ ‫خطٛج‬ ‫ذٕف١ز‬ ٞ‫(أ‬ ‫اٌساٌ١ح‬ ‫اٌّّٙاخ‬ ‫ِدّٛػح‬ ِٓ ‫ح‬sequential
backward selection).
D.‫انًٛضاخ‬ ‫اخرٛاس‬ ‫خٕاسصيٛح‬PFS
‫اٌطش٠مح‬‫اٌشاتؼح‬‫٘دِٛ١ح‬ ‫تسث‬ ‫غش٠مح‬ ٓ‫ػ‬ ‫ػثاسج‬ ٟ٘aggressive-search‫اٌمطغ‬ ِٓ ‫ِخرٍف‬ ‫ِض٠ح‬
ٟ‫اٌؼصث‬neural pruningٍ‫اٌرغ‬ ٟ‫اٌخٍف‬ ‫ٚاالخر١اس‬ٍٟ‫غ‬sequential backward selection.
ْٚ‫تشعثرش‬ ْ‫إ‬Rosenblatt’s perceptronَ‫اعرخذ‬ ‫لذ‬‫ِٕاعة‬ ‫ِٕٙح‬ ‫تّثاتح‬‫ال‬‫ػٕاصش‬ ‫خر١اس‬‫ِدّٛػاخ‬
‫ِ١ضاخ‬.‫فشػ١ح‬
ٌ‫ا‬ َٛ‫ذم‬‫خٛاسصِ١ح‬ٟ‫ف‬[3]ٟ‫ف‬ ٜ‫أخش‬ ‫خٛاسصِ١ح‬ ً٠‫ذؼذ‬ ٍٝ‫ػ‬[32]،‫اٌرفع١الخ‬ ٍُ‫ذؼ‬ ‫ِشىالخ‬ ‫ِغ‬ ‫ٌررٕاعة‬
َٚ‫ذغرخذ‬ ‫وأد‬ً١‫ذفؼ‬ ‫ذاتغ‬activationْٛ٘ٚ‫ٔ١ش‬ ٍٝ‫ػ‬neuron‫ٚز١ذ‬ ‫خشج‬.‫اٌشثىح‬ ً‫دخ‬ ‫شؼاع‬ ْ‫إ‬
.‫دساعرٙا‬ ‫اٌّشاد‬ ‫اٌّ١ضاخ‬ ‫تؼذد‬ ُ‫زد‬ ٌٗ ٟ‫اٌثذائ‬ ‫اٌؼصثٛٔ١ح‬
‫اٌذساعح‬ ‫زغة‬ ‫اٌطش٠مح‬ َٛ‫ذم‬[3]:ٍٟ٠ ‫ِا‬ ٍٝ‫ػ‬
1.َ‫اعرخذا‬‫اٌرطٛس‬ٟ‫االصطٕاػ‬artificial evolution‫ٚرٌه‬‫ٌرذس٠ة‬ٍٝ‫ػ‬ ْٚ‫اٌثشعثرش‬
‫اٌضٚج‬ ‫اٌثٕائ١ح‬ ‫اٌرفع١الخ‬perceptron pairwise‫أداء‬ .ْٚ‫اٌثشعثرش‬perceptronِٓ ُ‫٠ر‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
87 ‫خوارزمٌة‬‫اختٌار‬‫المٌزات‬ PFS
‫خالي‬ُ١١‫ذم‬ٍٝ‫ػ‬2‫ِشاخ‬3-fold cross-validation.‫شؼاع‬ٟ‫اٌثذائ‬ ً‫اٌذخ‬initial‫خّ١غ‬ ُ‫٠ع‬
‫اٌّغرخشخح‬ ‫اٌّ١ضاخ‬.
3.‫و‬ ‫إٌغاء‬‫اٌّ١ضاخ‬ ‫افح‬‫اٌسذ‬ ِٓ ً‫أل‬ ْٛ‫ذى‬ ٟ‫اٌر‬ ْ‫األٚصا‬ ُ١‫ل‬ ‫ذٛافك‬ ٟ‫ٚاٌر‬
{ } { }
‫ز١ث‬‫شؼا‬ ْٛ٘‫األٚصا‬ ‫ع‬weight vector.
‫زاي‬ ٟ‫ف‬‫ٌٍخطٛج‬ ‫اٌّراتؼح‬ ُ‫٠ر‬2‫ٌٍخطٛج‬ ‫ٚاٌؼٛدج‬ ‫ِ١ضاخ‬ ِٓ ٝ‫ذثم‬ ‫ِا‬ ‫اعرؼّاي‬ ُ‫٠ر‬ ‫ٚإال‬ .
1.
2.‫ذ‬١‫م‬١ُ‫خّ١غ‬‫ِدّٛػاخ‬ٟ‫ٚاٌر‬ ‫اٌدضئ١ح‬ ‫اٌّ١ضاخ‬‫ز‬ّ‫ص‬َ‫تاعرخذا‬ ‫ٍد‬ٍُ‫ذؼ‬ ‫غش٠ك‬ ٓ‫ػ‬ ٟ‫اٌؼصث‬ ‫اٌرطٛس‬
‫اٌرفع١الخ‬neuro-evolution.
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
88 ‫دراسة‬‫المشاعر‬‫المسترجعة‬‫من‬‫الالعب‬
5.4.‫انًسرشخ‬ ‫انًشاػش‬ ‫دساسح‬‫انالػة‬ ٍ‫ي‬ ‫ؼح‬
5.4.1.‫انهؼة‬ ‫يرؼح‬Fun
‫الملحوظ‬ ً‫اإلحصاب‬ ‫الترابط‬ ‫على‬ ‫الحصول‬ ‫ٌتم‬statistically significant correlations‫(والذي‬
‫الـ‬ ‫حدود‬ ً‫ف‬ ‫ٌكون‬ ‫ما‬ ‫وؼالبا‬ ‫أخرى‬ ‫إلى‬ ‫دراسة‬ ‫من‬ ‫ٌختلؾ‬1‫هذا‬ ‫مثل‬ ‫وجود‬ .‫مٌزات‬ ‫عدة‬ ‫خالل‬ ‫من‬ )%
‫سرٌعة‬ ‫لعبة‬ ‫من‬ ‫الالعب‬ ‫استمتاع‬ ‫مدى‬ ‫عن‬ ‫صورة‬ ‫ٌرسم‬ ‫الترابط‬‫الرتب‬fast paced gameً‫والت‬
‫وتقدم‬ ‫تفاعل‬ ‫ؼالبا‬ ‫تتضمن‬progress‫ٌتم‬ ‫الذٌن‬ ‫األعداء‬ ‫وعدد‬ ،‫الركض‬ ‫من‬ ‫والكثٌر‬ ،‫عب‬ ّ‫لال‬ ‫مستمر‬
.‫علٌهم‬ ‫والقضاء‬ ‫قتلهم‬
ً‫ف‬ ‫الواردة‬ ‫المقارنة‬ ‫حسب‬ ‫البعض‬ ‫ٌقول‬ ‫أن‬ ‫الممكن‬ ‫من‬[3]‫أن‬ٌ ‫أن‬ ‫ٌمكن‬ ‫اللعب‬ ‫متعة‬ ‫مفهوم‬ ‫ه‬‫وضع‬
‫االنسٌاب‬ ‫مفهوم‬ ‫ضمن‬flowٌ ‫والذي‬ ،‫بتقدم‬ ‫ٌقوم‬ ‫الالعب‬ ‫بأن‬ ‫قول‬progressً‫متوان‬ ‫ؼٌر‬ ‫اللعب‬ ‫أثناء‬
unhindered‫معٌنة‬ ‫نسبة‬ ‫ٌتضمن‬ ‫االنسٌاب‬ ‫مفهوم‬ ‫ولكن‬‫شٌبا‬‫التحدي‬ ‫من‬Challenge‫سٌتم‬ ‫(الذي‬
‫مٌزة‬ ‫أي‬ ‫ٌوجد‬ ‫ال‬ ً‫وبالتال‬ )‫الحقا‬ ‫شرحه‬feature.‫الحالة‬ ‫هذه‬ ً‫ف‬ ‫التحدي‬ ‫تمٌز‬ ‫قد‬
‫أن‬ ‫المتحتمل‬ ‫من‬‫ٌستمتع‬‫بالل‬ ‫الالعبون‬‫مرحلة‬ ‫ٌلعبون‬ ‫عندما‬ ‫مثال‬ ‫األقل‬ ‫وعلى‬ ،‫سهلة‬ ‫تكون‬ ‫عندما‬ ‫عبة‬
ً‫ف‬ ‫المقدمة‬ ‫الدراسة‬ ‫حسب‬ .‫اللعبة‬ ‫من‬ ‫واحدة‬[3]‫اللعب‬ ‫متعة‬ ‫معٌار‬ ‫ٌكون‬ ‫ما‬ ‫ؼالبا‬ ‫فإنه‬fun‫متأثر‬
‫ب‬‫لألحداث‬ ‫معقد‬ ‫بتسلسل‬ ‫وٌكون‬ ‫كثٌرة‬ ‫عوامل‬complex chains of events‫تدعم‬ ‫بنظرٌة‬ ‫وٌتصل‬
‫ال‬ ‫مٌزات‬ ‫بٌن‬ ‫العالقة‬ ‫وجود‬‫لعب‬gameplay features‫واالستمتاع‬enjoyment.
5.4.1.٘‫انرحذ‬Challenge
‫مٌزات‬ ‫عدة‬ ‫هناك‬features‫وقوة‬ ،‫األعداء‬ ‫من‬ ‫كبٌر‬ ‫عدد‬ ‫كوجد‬ .‫التحدي‬ ‫مع‬ ‫وكبٌر‬ ‫وثٌق‬ ‫بشكل‬ ‫ترتبط‬
‫التحدي‬ ‫مستوى‬ ‫على‬ ‫الواحدة‬ ‫المرحلة‬ ً‫ف‬ ‫الدروع‬ ‫أو‬ ‫الطاقة‬ ‫زٌادة‬ ‫كابنات‬ ‫عدد‬ ‫ٌؤثر‬ ‫كما‬ ،‫األعداء‬ ‫هؤالء‬
.‫فٌها‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
89 ‫اإلحباط‬ Frustration
5.4.2.‫اإلحثا‬‫ط‬Frustration
‫على‬ ‫اعتمادا‬ ‫عام‬ ‫بشكل‬ ‫األلعاب‬ ً‫ف‬ ‫ؼالبا‬ ‫وتكون‬[3]‫اللعب‬ ‫أثناء‬ ‫متكرر‬ ‫بشكل‬ ‫ٌقؾ‬ ‫الالعب‬ ‫أن‬ ‫بشكل‬
‫فٌها‬ ‫والخسارة‬ ‫بالمرحلة‬ ‫الفوز‬ ‫عدم‬ ‫حالة‬ ً‫ف‬ ‫أو‬ ،‫طرٌقه‬ ً‫ف‬ ‫ما‬ ‫عقبة‬ ‫تجاوز‬ ‫كٌفٌة‬ ً‫ف‬ ‫ٌفكر‬ ‫عندما‬ ‫وذلك‬
‫األعدا‬ ‫من‬ ‫أي‬ ‫قتل‬ ‫وعدم‬ ‫المرات‬ ‫من‬ ‫كبٌر‬ ‫عدد‬ ‫الموت‬ ‫مثال‬ ‫جراء‬.‫كاملة‬ ‫لعبة‬ ‫مدار‬ ‫على‬ ‫ء‬
5.4.3.ًٍٛ‫انرخ‬ ‫لاتهٛح‬Predictability
‫حسب‬ ‫المشاعر‬ ‫هذه‬ ‫توجد‬[3]ٌُ ‫عندما‬ُّ‫م‬‫ت‬‫من‬ ‫جٌدة‬ ‫نسبة‬ ‫وجود‬ ‫على‬ ‫ٌدل‬ ‫وذلك‬ ،‫بنجاح‬ ‫ما‬ ‫مرحلة‬ ‫الالعب‬
‫للمرحلة‬ ‫معرفته‬ ‫خالل‬ ‫من‬ ‫بجمعها‬ ‫قام‬ ً‫الت‬ ‫خبرته‬ ‫على‬ ‫اعتمادا‬ ‫بالمرحلة‬ ‫بالفوز‬ ‫قام‬ ‫فهو‬ ،‫لدٌه‬ ‫الخبرة‬
‫ال‬ ‫وبطرٌقة‬ ‫ؼالبا‬.‫الفوز‬ ‫لتحقٌق‬ ‫منها‬ ‫المناسبة‬ ‫لعب‬
5.4.4.‫ٔانًهم‬ ‫انضدش‬Boredom
ّ‫لال‬ ‫أحٌانا‬ ‫جدا‬ ‫سهلة‬ ‫مهام‬ ‫وجود‬ ‫هٌبة‬ ً‫ف‬ ‫الضجر‬ ‫ٌكون‬‫صؽٌر‬ ‫بعرض‬ ‫حفر‬ ‫على‬ ‫مرارا‬ ‫القفز‬ ‫كطلب‬ ‫عب‬
ً‫ف‬ ‫الدراسة‬ ‫بٌنت‬ .‫جدا‬[3]ّٔ‫أ‬ٗ‫مارٌو‬ ‫لعبة‬ ً‫ف‬Mario‫بٌن‬ ‫ٌربط‬ ‫للنموذج‬ ً‫خط‬ ‫سلوك‬ ‫هناك‬ ‫أن‬ ‫مثال‬
‫تت‬ ‫واحدة‬ ‫ومٌزة‬ ‫الملل‬.‫فٌه‬ ‫حكم‬
5.4.5.‫ع‬َ‫ض‬َ‫اند‬Anxiety
‫حسب‬[3]‫فإن‬َ‫ز‬َ‫الج‬ ‫مع‬ ‫مترابطة‬ ‫تكون‬ ً‫الت‬ ‫الصفات‬ ‫جمٌع‬‫التخمٌن‬ ‫قابلٌة‬ ‫مع‬ ‫مترابطة‬ َ‫ا‬‫ؼالب‬ ‫تكون‬ ‫ع‬
Predictability‫أكثر‬ ‫ٌكون‬ ‫ؼالبا‬ ‫الالعب‬ ‫بأن‬ ً‫تعن‬ ً‫والت‬ ،‫معكوسة‬ ‫تكون‬ ‫العالقات‬ ‫قٌم‬ ‫ؼالبا‬ ‫ولكن‬ ،
.‫للتخمٌن‬ ‫قابلٌة‬ ‫أقل‬ ‫المرحلة‬ ‫كانت‬ ‫كلما‬ ‫جزعا‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
90 ‫نمذجة‬‫تفضٌالت‬‫خبرة‬‫الالعب‬ Modeling of Player Experience Preferences
5.5.‫انالػة‬ ‫خثشج‬ ‫ذفضٛالخ‬ ‫ًَزخح‬Modeling of Player Experience
Preferences
‫القسم‬ ‫هذا‬ ‫ٌعرض‬‫على‬ ‫بها‬ ‫قمنا‬ ً‫الت‬ ‫العملٌة‬‫مرحلتٌن‬‫الدراسة‬ ً‫ف‬ ‫المتبعة‬ ‫الطرٌقة‬ ‫نفس‬ ‫إلى‬ ‫استنادا‬ ‫وذلك‬
[3].‫الالعب‬ ‫خبرة‬ ‫تفضٌالت‬ ‫لنمذجة‬ ‫تستخدم‬ ً‫والت‬
،‫أوال‬‫االستفادة‬ ‫علٌنا‬‫ذا‬ ‫عصبونٌة‬ ‫شبكة‬ ‫عدة‬ ‫من‬‫الواحدة‬ ‫الطبقة‬ ‫ت‬SLPًّ‫الخط‬ ‫الفصل‬ ‫لمعرفة‬ ‫وذلك‬
‫المشاعر‬ ‫تفضٌالت‬ ‫لتقرٌب‬ ‫وذلك‬emotional preferences.‫عبٌن‬ ّ‫لال‬
‫للتحكم‬ ‫القابلة‬ ‫المٌزات‬ ‫وجمٌع‬ ‫الالعبٌن‬ ‫ألعاب‬ ‫جمٌع‬ ‫استخدام‬ ‫ٌتم‬ ‫المرحلة‬ ‫هذه‬ ً‫ف‬Controllable.
‫األلعاب‬ ‫من‬ ‫زوج‬ ‫شكل‬ ‫على‬ ‫العام‬ ‫المظهر‬ ‫ٌكون‬Game Pairs‫ٌوج‬ ‫حٌث‬‫للعبة‬ ‫أولهما‬ ‫دخل‬ ‫شعاعٌن‬ ‫د‬
‫العصبونٌة‬ ‫الشبكة‬ ‫تدرٌب‬ ‫ٌتم‬ .‫الثانٌة‬ ‫للعبة‬ ‫ولكن‬ ‫كذلك‬ ‫واآلخر‬ )‫للتعدٌل‬ ‫القابلة‬ + ‫اللعب‬ ‫(مٌزات‬ ‫األولى‬
‫حالة‬ ‫ٌحقق‬ ‫كان‬ ‫إذا‬ ‫فٌما‬ ‫جدٌد‬ ‫دخل‬ ‫شعاع‬ ‫بنتٌجة‬ ‫للتوقع‬ ‫هذٌن‬ ‫الدخل‬ ً‫شعاع‬ ‫بإدخال‬E‫(حٌث‬E‫حالة‬ ً‫ه‬
‫م‬ ‫مشاعر‬.‫ال‬ ‫أم‬ )‫سابقا‬ ‫تكلمنا‬ ‫كما‬ ‫دروسة‬
‫ب‬‫عد‬‫معرفة‬‫نماذج‬ ً‫ف‬ ‫تساهم‬ ً‫الت‬ ‫المٌزات‬SLP‫ل‬ ‫بعدها‬ ‫ننتقل‬ ،‫ضلى‬ُ‫ف‬‫ال‬‫من‬ ‫البنٌة‬ ‫تحسٌن‬‫الشبكات‬ ‫خالل‬
ً‫الالخط‬ ‫للفصل‬ ‫الطبقات‬ ‫متعددة‬ ‫العصبونٌة‬MLPs‫باستخدام‬‫التفضٌالت‬ ‫لتعلم‬ ً‫العصب‬ ‫التطوٌر‬
Neuro evolutionary preference learning.‫هذ‬ ‫من‬ ً‫النهاب‬ ‫الهدؾ‬‫ه‬‫السٌطرة‬ ‫هو‬ ‫الدراسة‬‫لتولٌد‬
‫مراحل‬levels‫استنادا‬.‫اللعبة‬ ‫ضمن‬ ‫الالعب‬ ‫لتجربة‬
،‫األساس‬ ‫هذا‬ ‫على‬‫المرحلة‬ ‫خصابص‬ ‫تعدٌل‬ ‫ٌتم‬ ‫فإنه‬level features‫اللعبة‬ ‫ومٌكانٌكٌة‬game
mechanics‫دٌنامٌكٌا‬dynamically‫ألمثلة‬ ‫وذلك‬optimizing‫الالعب‬ ‫خبرة‬player
experience‫(أ‬ ‫العصبونٌة‬ ‫الشبكة‬ ‫خرج‬ ‫هو‬ ‫والذي‬‫بحالة‬ ‫شعر‬ ‫الالعب‬ ‫أن‬ ‫ي‬E‫بنسبة‬22.)‫مثال‬ %
‫وهو‬ ‫نموذج‬ ‫أول‬ ‫بناء‬ ‫تم‬ ‫وبذلك‬ ‫األفضل‬ ‫المٌزات‬ ‫الختٌار‬ ‫وصلنا‬ ‫قد‬ ‫هنا‬ ‫نكون‬Preference Model
‫لحالة‬‫محققة‬‫كانت‬‫إذا‬‫فٌما‬‫ما‬‫لمرحلة‬‫بإخبارنا‬‫ٌقوم‬‫والذي‬E.)‫الخرج‬ً‫(ه‬‫معٌنة‬‫بنسبة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
91 ‫سبب‬‫اختٌار‬‫منهج‬‫برسبترون‬ SLP ‫متبع‬‫بمتعدد‬‫طبقات‬ MLP
5.6.ٌٔ‫تشسثرش‬ ‫يُٓح‬ ‫اخرٛاس‬ ‫سثة‬SLP‫طثما‬ ‫تًرؼذد‬ ‫يرثغ‬‫خ‬MLP
‫أشٌاء‬ ‫ثالث‬ ً‫ف‬ ‫ٌكمن‬ ‫الطور‬ ‫ثنابٌة‬ ‫المقاربة‬ ‫هذه‬ ‫خلؾ‬ ً‫المنطق‬ ‫األساس‬:ً‫ه‬
1.‫ًَارج‬ ‫ذؼثٛشٚح‬SLP
‫تغ١طح‬ ‫خط١ح‬ ‫غ١ش‬ ‫ّٔارج‬ َ‫اعرخذا‬‫(ػٛظا‬َ‫اعرخذا‬ ٓ‫ػ‬MLP‫تّشالثح‬ ‫ٌٕا‬ ‫٠غّر‬ )‫اٌّؼمذج‬
‫زاٌح‬ ً‫و‬ ٟ‫ف‬ ُ٘‫ذغا‬ ٟ‫اٌر‬ ‫اٌٍؼثح‬ ‫ِٚ١ىأ١ى١اخ‬ ،‫اٌّشزٍح‬ ‫ِٚ١ضاخ‬ ،‫اٌالػة‬ ‫ٌشخص١ح‬ ‫أٚظر‬
‫ذّد‬ ‫شؼٛس٠ح‬‫ِ١ضاخ‬ ٓ١‫ت‬ ِٓ‫اٌىا‬ ‫اٌّؼشٚف‬ ‫غ١ش‬ ‫ٌٍراتغ‬ ‫أػّك‬ ُٙ‫ٌف‬ ُِٙ ‫إٌماػ‬ ‫٘زا‬ .‫دساعرٙا‬
‫لذسج‬ ‫ٌٙا‬ ‫اٌطثماخ‬ ‫ِرؼذدج‬ ‫اٌشثىاخ‬ .‫ػٕٙا‬ ‫اٌّثٍغ‬ ‫ٚاٌّشاػش‬ ‫تٙا‬ ُ‫اٌّرسى‬ ‫ٚاٌّ١ضاخ‬ ‫اٌٍؼة‬
‫أوث‬ ‫ذؼث١ش٠ح‬‫ش‬‫اٌّ١ضاخ‬ ‫ِدّٛػاخ‬ ‫ٌثؼط‬ ٓ‫ِّى‬ ٌٟ‫ٚتاٌرا‬ ‫دلح‬ ‫أوثش‬ ‫ّٔارج‬ ٍُ‫ذؼ‬ ‫ٚذغرط١غ‬ٟ‫(اٌر‬
‫ػاللح‬ ٗ‫ذشث‬XORُ‫٠ر‬ ْ‫أ‬ )‫تٛاعطح‬ ‫إ٠داد٘ا‬MLP‫االخر١اس‬ ٟ‫ف‬ ‫إ٠داد٘ا‬ ُ‫٠ر‬ ٌٓ ٓ‫ٌٚى‬
ٍٝ‫ػ‬ ‫تاالػرّاد‬SLP‫تاخر١اس‬ َ‫اٌم١ا‬ ْ‫أل‬ ‫تٙا‬ َٛ‫ٔم‬ ْ‫أ‬ ‫٠دة‬ ‫ذعس١ح‬ ٖ‫٘ز‬ ‫اٌساي‬ ‫تطث١ؼح‬ ٓ‫ٌٚى‬
ٍٝ‫ػ‬ ‫ِثاششج‬ ‫اٌّ١ضاخ‬MLP‫زغات١ا‬ ‫ِىٍف‬ْ‫ٌىا‬ ‫ِسذٚد‬ ‫غ١ش‬ ٟ‫زغات‬ ‫ٚلد‬ ‫ٌذ٠ٕا‬ ْ‫وا‬ ٌٛ .
‫تاإل‬َ‫تاعرخذا‬ ‫اٌّ١ضاخ‬ ‫اخر١اس‬ ‫ذطث١ك‬ ْ‫ِىا‬MLP‫تشى‬ًِ‫وا‬ ً‫اٌثسث‬ َ‫اعرخذا‬ ْ‫تاالِىا‬ ْ‫ٚوا‬
‫اٌّغرٕضف‬(exhaustive search،‫اٌّ١ضاخ‬ ‫ِدّٛػح‬ ‫فعاء‬ ٍٝ‫ػ‬ )‫تذال‬ِٓ‫ذدش٠ث١ح‬
heuristics‫اٌّسٍ١ح‬‫اعرخذاِٙا‬ ُ‫ذ‬ ٟ‫اٌر‬.
2.ٙ‫انحسات‬ ‫اندٓذ‬
‫زغات١ا‬ ً‫اٌّفع‬ َِٓ‫تاعرخذا‬ ‫اٌّ١ضاخ‬ ‫اخر١اس‬ ‫ذطث١ك‬ ُ‫٠ر‬ ْ‫أ‬SLP‫غثٌٛٛخ١ا‬ ‫أِثٍح‬ ُ‫ث‬MLP
‫ِدّٛػح‬ َ‫تاعرخذا‬ً‫اٌذخ‬ ‫ال‬ِ‫و‬ ‫أِثٍح‬ ِٓ ‫تذال‬ ‫خراسج‬ٌّ‫ا‬ ‫اٌّ١ضاخ‬)‫اٌّخراسج‬ ‫(اٌّ١ضاخ‬
‫ٚغثٌٛٛخ١ا‬MLPُ‫ذ‬ ‫اٌفشظ١ح‬ ٖ‫٘ز‬ ُ‫ٌذػ‬ .ٟ‫ف‬ ‫اٌٛاسدج‬ ‫تاٌذساعح‬ ‫األخز‬[3]ُ‫ذ‬ ‫ز١ث‬ِٓ‫ص‬ ‫ل١اط‬
ٟ‫ف‬ ‫اٌّغرغشق‬ ‫اٌٛلد‬ ْ‫أ‬ ‫ز١ث‬ ،‫اٌّرؼح‬ ‫ّٔزخح‬ ‫ػٍّ١ح‬ ٟ‫ف‬ ٓ٠‫ٌٍطٛس‬ ‫اٌرٕف١ز‬SFSٚ‫(أ‬SFFS)-
‫ا‬ ‫اخر١اس‬ ٟ‫ف‬ ‫ِىٍفح‬ ‫غش٠مح‬ ‫أوثش‬ ‫وٛٔٙا‬‫ٌّ١ضاخ‬-422.2ٍٝ‫ػ‬ ‫ثأ١ح‬SLP‫ِ١ضاخ‬ ‫ػشش‬ ً‫أخ‬ ِٓ
‫ذشى١الخ‬ ‫خّ١غ‬ ‫ٌردشتح‬ ٍٟ‫اٌى‬ ‫ٚاٌٛلد‬ ،‫فمػ‬MLPً‫أخ‬ ِٓ ‫ٚازذج‬ ً١‫ذشغ‬ ‫ٌّشج‬ ‫اٌّّىٕح‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
92 ‫سبب‬‫اختٌار‬‫منهج‬‫برسبترون‬ SLP ‫متبع‬‫بمتعدد‬‫طبقات‬ MLP
ٞٛ‫ذس‬ ٌٝٚ‫األ‬ ٓ١‫ِخف١ر‬ ٓ١‫غثمر‬21ٞٛ‫ذس‬ ‫ٚاٌثأ١ح‬ ٝ‫ألص‬ ‫وسذ‬ ْٚ‫ٔ١ٛس‬11ٛ٘ ‫ٔ١ٛسٚٔاخ‬
2.2211.4ٛ٘ ً‫وى‬ ‫ٌٍؼٍّ١ح‬ ‫اٌّطٍٛب‬ ٟٔ‫اٌثٛا‬ ‫ػذد‬ ٌٟ‫ٚتاٌرا‬422.2+2.2211.4=
2.2123.3‫اٌٛلد‬ ْٛ‫ع١ى‬ ‫ٚازذج‬ ‫ِشزٍح‬ ٟ‫ف‬ ‫ِؼا‬ ‫ٚاٌطثٌٛٛخ١ا‬ ً‫اٌذخ‬ ‫أِثٍح‬ ُ‫٠ر‬ ْ‫وا‬ ٌٛ .‫ثأ١ح‬
ٛ٘11214..1‫ِؼاٌح‬ ٍٝ‫ػ‬ ‫ذّد‬ ‫اٌرداسب‬ ٖ‫٘ز‬ .‫ثأ١ح‬3.22Ghzٚ2GB Ramَ‫ٔظا‬ ٍٝ‫ػ‬
‫ٚ٠ٕذٚص‬42.‫تد‬
3.‫انكايم‬ ‫انرًثٛم‬
‫ز‬َّّ‫ِرع‬ ْٛ‫ٌرى‬ ‫تٙا‬ ُ‫اٌّرسى‬ ‫اٌّ١ضاخ‬ ‫إخثاس‬ ُ‫٠ر‬ ‫١ث‬.‫إٌّٛرج‬ ٟ‫ف‬ ‫ٕح‬ُّ‫اٌّص‬ ٟ‫٠ؼط‬ ‫اإلخثاس‬ ‫٘زا‬
‫ذٌٛ١ذ‬ ‫غش٠ك‬ ٓ‫ػ‬ ‫ٌالػة‬ ‫ِالئّح‬ ‫ذدشتح‬ ُ١ّ‫ٌرص‬ ‫اٌّرسٛالخ‬ ‫فعاء‬ ‫٠ر١سٙا‬ ٟ‫اٌر‬ ‫اٌّشٚٔح‬ ً‫و‬
.‫ٌالػة‬ ‫ِخصص‬ ٜٛ‫ِسر‬
.‫أعاعّٙا‬ ٍٝ‫ػ‬ ‫اٌثٕاء‬ ُ‫ذ‬ ٓ١‫اٌر‬ ٓ١‫ٌٍّشزٍر‬ ‫ِخطػ‬ َ‫إٌظا‬ ‫ِخططاخ‬ ُ‫لغ‬ ٟ‫ف‬ ‫٠ٛخذ‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
93 ‫جمع‬‫البٌانات‬ Data Collection
5.7.‫انثٛاَاخ‬ ‫خًغ‬Data Collection
ً‫ف‬ ‫المستخدمة‬ ‫البٌانات‬ ‫مجموعة‬[1]‫ت‬‫على‬ ‫تمت‬ ‫تجارب‬ ‫بواسطة‬ ‫تجمٌعها‬ ‫م‬12‫لعبة‬ ‫ٌلعبون‬ ‫شخص‬
MazeBall‫فرٌسة‬ ‫لعبة‬ ً‫ه‬ ً‫والت‬/.‫متاهة‬ ‫عبر‬ ‫الكرة‬ ‫ٌوجه‬ ‫الالعب‬ ‫أن‬ ‫حٌث‬ ،‫البعد‬ ‫ثالثٌة‬ ‫مفترس‬
‫ٌنقصون‬ ‫المتاهة‬ ً‫ف‬ ‫المنتشرٌن‬ ‫الحمر‬ ‫األعداء‬ ‫بٌنما‬ ،‫الالعب‬ ‫نتٌجة‬ ‫لزٌادة‬ ‫ذهبٌة‬ ‫عالمات‬ ‫تجمٌع‬ ‫ٌمكن‬
‫ال‬ ‫ٌلمسون‬ ‫عندما‬ ‫الالعب‬ ‫نتٌجة‬‫ثالث‬ ‫عبر‬ ‫تعرٌفها‬ ‫ٌتم‬ ‫اللعبة‬ ‫مع‬ ‫المدمجة‬ ‫االفتراضٌة‬ ‫الكمٌرا‬ .‫كرة‬
( ‫اإلطار‬ ‫وتالحم‬ ‫والبعد‬ ‫االرتفاع‬ ً‫ه‬ ‫متحوالت‬frame coherence‫عن‬ ‫جمٌعا‬ ‫تعدٌلها‬ ‫ٌمكن‬ ً‫والت‬ )
‫المصمم‬ ‫طرٌق‬/.‫للعبة‬ ‫أشكال‬ ‫عدة‬ ‫إلنشاء‬ ‫المختبر‬
‫لعبة‬ ‫من‬ ‫صورة‬MazeBall
‫مدتها‬ ‫ألعاب‬ ‫من‬ ‫تسلسالت‬ ‫لعب‬ ‫ٌتم‬32‫ثان‬‫من‬ ‫زوج‬ ‫اكتمال‬ ‫كل‬ ‫بعد‬ ،‫الكمٌرا‬ ‫متحوالت‬ ‫فٌها‬ ‫تختلؾ‬ ‫ٌة‬
‫القلق‬ ً‫ه‬ ‫مختلفة‬ ‫شعورٌة‬ ‫حاالت‬ ‫بست‬ ‫وذلك‬ ‫المفضلة‬ ‫لعبتهم‬ ‫عن‬ ‫لٌعبرو‬ ‫الالعبٌن‬ ‫سؤال‬ ‫ٌتم‬ ‫األلعاب‬
anxiety‫والتحدي‬challenge‫واإلثارة‬excitement‫واإلحباط‬frustration‫والمتعة‬fun
‫واالسترخاء‬relaxation‫اختٌار‬ ‫طرٌق‬ ‫عن‬‫إجباري‬‫اللعبة‬ ‫إما‬ ‫الالعب‬ ‫ٌحدد‬ ‫حٌث‬ ‫خٌارات‬ ‫بأربع‬
‫حالة‬ ‫كل‬ ‫أجل‬ ‫من‬ ‫منهما‬ ‫ألي‬ ‫تفضٌله‬ ‫عدم‬ ‫أو‬ ‫للعبتٌن‬ ‫تفضٌله‬ ‫عن‬ ‫ٌعبر‬ ‫أو‬ ،‫المفضلة‬ ً‫ه‬ ‫الثانٌة‬ ‫أو‬ ‫األولى‬
.‫شعورٌة‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
94 ‫جمع‬‫البٌانات‬ Data Collection
‫من‬ ‫معطٌات‬ ‫جمع‬ ‫سابقا‬ ‫ذكرنا‬ ‫كما‬ ‫تم‬ ‫هذه‬ ‫دراستنا‬ ً‫ف‬112‫لعب‬ ‫زوج‬ ‫ٌلعبون‬ ‫العبا‬‫هذا‬ ‫من‬ ‫لعبة‬ ‫كل‬
‫دق‬ ‫تستؽرق‬ ‫الزوج‬‫من‬ ‫اختارها‬ ً‫الت‬ ‫والتفضٌالت‬ ‫المشاعر‬ ‫عن‬ ‫الالعب‬ ‫سؤال‬ ‫الزوج‬ ‫لعب‬ ‫بعد‬ ‫ٌتم‬ ،‫ٌقتان‬
‫التحدي‬ ً‫ه‬ ً‫والت‬ ‫الشعورٌة‬ ‫الحاالت‬challenge‫واالندماجٌة‬engagement‫واإلحباط‬
frustration.‫مسبقا‬ ‫منهم‬ ‫كل‬ ‫شرح‬ ‫تم‬ ‫خٌارات‬ ‫بأربع‬ ‫إجباري‬ ‫اختٌار‬ ‫طرٌق‬ ‫عن‬ ‫تكلمنا‬ ‫وكما‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
95 ‫جمع‬‫البٌانات‬ Data Collection
‫الفصل‬‫السابع‬
‫بناء‬‫النماذج‬–ً‫التكٌف‬ ‫النموذج‬
‫الشخص‬ ‫أللعاب‬ ‫بحثٌة‬ ‫دراسة‬‫الضارب‬‫األول‬
Testbed Platform FPS Games
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
96 ‫جمع‬‫البٌانات‬ Data Collection
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
97 ‫نموذج‬‫اللعبة‬ً‫التكٌف‬ Adaptive Game Model
6.ٙ‫انركٛف‬ ‫انهؼثح‬ ‫ًَٕرج‬Adaptive Game Model
6.1.‫يمذيح‬
ً‫التكٌف‬ ‫النموذج‬ ‫وهو‬ ‫األهم‬ ‫النموذج‬ ‫وهو‬ ً‫الثان‬ ‫النموذج‬ ‫لبناء‬ ‫وصلنا‬ ‫نكون‬ ‫هنا‬Adaptive Model.
‫الدراسة‬ ‫حسب‬ ‫نقوم‬ ‫هنا‬[1]‫للتحكم‬ ‫القابلة‬ ‫المٌزات‬ ‫جمٌع‬ ‫بإقحام‬controllable features‫ضمن‬
‫السابق‬ ‫النموذج‬Preferece model‫حال‬ ً‫ف‬ ‫للتحكم‬ ‫القابلة‬ ‫المٌزات‬ ‫جمٌع‬ ‫السابق‬ ‫للنموذج‬ ‫نضٌؾ‬ ‫(أي‬
‫النموذج‬ ‫طرٌق‬ ‫عن‬ ‫استخراجها‬ ‫تم‬ ‫قد‬ ً‫الت‬ ‫المٌزات‬ ‫على‬ ‫طبعا‬ ‫تحتوي‬ ً‫والت‬ )‫أصال‬ ‫اختٌارها‬ ‫عدم‬SLP.
‫وبعد‬ ،‫هنا‬‫التكٌؾ‬ ‫بعملٌة‬ ‫نقوم‬ ،‫الحاصل‬ ‫النموذج‬ ‫تدرٌب‬adaptation.
6.1.‫نهًشاحم‬ ٙ‫انركٛف‬ ‫انرٕنٛذ‬ ‫يشاحم‬Adaptive content generation
‫للمٌزات‬ ‫الممكنة‬ ‫التبادٌل‬ ‫جمٌع‬ ‫بتولٌد‬ ‫نقوم‬ ‫بأن‬ ‫الخطوات‬ ‫تكون‬ ،‫السابق‬ ً‫التكٌف‬ ‫النموذج‬ ‫تصمٌم‬ ‫بعد‬
.‫خرج‬ ‫أعلى‬ ‫عن‬ ‫ونبحث‬ ‫للتعدٌل‬ ‫القابلة‬
‫أعلى‬ ‫معرفة‬ ‫عند‬‫لالعب‬ ‫جدٌدة‬ ‫مرحلة‬ ‫بناء‬ ‫ٌجب‬ ً‫الت‬ ‫المٌزات‬ ً‫ه‬ ‫للتحكم‬ ‫القابلة‬ ‫المٌزات‬ ‫تكون‬ ‫خرج‬
‫مٌزات‬ ‫شعاع‬ ‫طرٌق‬ ‫عن‬ ‫الحاصلة‬ ‫النموذج‬ ‫بمٌزات‬ ‫مرحلة‬ ‫إنشاء‬ ‫ٌتم‬ .‫بها‬ ً‫الحال‬feature vector
‫ما‬ ‫بشعاع‬ ‫مرحلة‬ ‫إنشاء‬ ‫كٌفٌة‬ ‫عن‬ ‫(تكلمنا‬ ‫محدد‬ ‫بشعاع‬ ‫جدٌدة‬ ‫مرحلة‬ ‫إلنشاء‬ ‫المحرك‬ ‫إلى‬ ‫إرساله‬ ‫ٌتم‬ ‫الذي‬
‫س‬.)‫المراحل‬ ‫تصمٌم‬ ‫فقرة‬ ً‫ف‬ ‫ابقا‬
‫لتولٌد‬ ً‫التكٌف‬ ‫النموذج‬ ‫إلى‬ ‫جدٌد‬ ‫من‬ ‫لعبه‬ ‫معطٌات‬ ‫بإدخال‬ ‫نقوم‬ ،‫الجدٌدة‬ ‫المرحلة‬ ‫هذه‬ ‫الالعب‬ ‫لعب‬ ‫بعد‬
.‫له‬ ‫مناسبة‬ ‫جدٌدة‬ ‫مرحلة‬
:ً‫ٌل‬ ‫كما‬ ‫بالترتٌب‬ ‫المراحل‬ ‫تكون‬
..‫اللعب‬ ‫مٌزات‬ ‫عن‬ ‫ر‬ ّ‫تصو‬ ‫ألخذ‬ ‫فقط‬ ‫المرحلة‬ ‫هذه‬ ،‫لعبة‬ ‫(أي‬ ‫ابتدابٌة‬ ‫لعبة‬ ‫ٌلعب‬ ‫الالعب‬‫لدى‬
)‫الالعب‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
98 ‫مراحل‬‫التولٌد‬ً‫التكٌف‬‫للمراحل‬ Adaptive content generation
2.‫الالعب‬ ‫ٌختار‬‫مشاعر‬ ‫حالة‬emotional state‫بتولٌد‬ ‫ٌرؼب‬ ً‫الت‬‫الجدٌدة‬ ‫المرحلة‬‫على‬
‫أساسها‬
3.‫ارسال‬ ‫ٌتم‬‫اللعب‬ ‫مٌزات‬gameplay features‫إلى‬ ‫بالالعب‬ ‫الخاصة‬ً‫التكٌف‬ ‫المنمذج‬
Adaptive Modeler
4.‫إل‬ ‫للتحكم‬ ‫القابلة‬ ‫والمٌزات‬ ‫اللعب‬ ‫مٌزات‬ ‫ادخال‬ ‫ٌتم‬ ً‫التكٌف‬ ‫المنمذج‬ ً‫ف‬‫حٌث‬ ‫العصبونٌة‬ ‫الشبكة‬ ‫ى‬
‫ٌتم‬‫لل‬ ‫الممكنة‬ ‫التبادٌل‬ ‫كافة‬ ‫بٌن‬ ‫التبدٌل‬‫المخصص‬ ‫المجال‬ ً‫ف‬ ‫ثابتة‬ ‫بخطوة‬ ‫للتحكم‬ ‫القابلة‬ ‫مٌزات‬
‫مٌزة‬ ‫لكل‬
5.‫أفضل‬ ‫أعطت‬ ً‫الت‬ ‫للتحكم‬ ‫القابلة‬ ‫المٌزات‬ ‫اختٌار‬ ‫ٌتم‬‫توقع‬prediction‫الشبكة‬ ً‫ف‬‫ضمن‬
ً‫التكٌف‬ ‫النموذج‬
6.‫ال‬ ‫المٌزات‬ ‫هذه‬ ‫أساس‬ ‫على‬ ‫مرحلة‬ ‫تولٌد‬ ‫ٌتم‬‫للتحكم‬ ‫قابلة‬
7.ً‫تكٌف‬ ‫بشكل‬ ‫تصمٌمها‬ ‫تم‬ ‫لعبة‬ ‫ٌلعب‬ ‫الالعب‬
8.‫إلى‬ ‫العودة‬2
.‫النظام‬ ‫مخططات‬ ‫قسم‬ ‫ضمن‬ ً‫التكٌف‬ ‫للنموذج‬ ‫مخططٌن‬ ‫ٌوجد‬
June 24, 2012 [STYX ADAPTIVE FPS CONTENT GENERATION]
99 ‫مراحل‬‫التولٌد‬ً‫التكٌف‬‫للمراحل‬ Adaptive content generation
‫الفصل‬‫الثامن‬
‫النماذج‬ ‫من‬ ‫المستحصلة‬ ‫النتائج‬
‫الشخص‬ ‫أللعاب‬ ‫بحثٌة‬ ‫دراسة‬‫الضارب‬‫األول‬
Testbed Platform FPS Games