ملايين الألعاب
Zillions of Games [ 1 ] [ 2 ] هو نظام ألعاب تجاري عام ، طوّره جيف ماليت ومارك ليفلر عام 1998. [ 3 ] تُحدد قواعد اللعبة باستخدام تعابير S ، وهي لغة قواعد Zillions. صُمم النظام للتعامل مع ألعاب الطاولة الاستراتيجية المجردة أو الألغاز بشكل أساسي . [ 4 ] بعد تحليل قواعد اللعبة، يستطيع الذكاء الاصطناعي للنظام اللعب تلقائيًا مع لاعب واحد أو أكثر. يتعامل النظام مع الألغاز كألعاب فردية، ويمكن استخدام ذكائه الاصطناعي لحلها.
لغة البرمجة النصية
تستخدم لغة البرمجة النصية لبرنامج Zillions of Games تعابير S. تُخزَّن القواعد في ملف نصي بامتداد ".zrf" (ملف قواعد Zillions). يمكن للمستخدمين إنشاء ملفات ZRF خاصة بهم وجعل الذكاء الاصطناعي لبرنامج Zillions of Games يلعب لعبتهم الجديدة. عادةً ما يتضمن تعريف الألعاب النمط التالي: [ 5 ]
- عنوان اللعبة . يمكن أن يحتوي ملف ZRF واحد على أكثر من لعبة، ويتيح عنوان اللعبة للمستخدم اختيار لعبة معينة.
- وصف اللعبة وتاريخها واستراتيجيتها . هذا نص يُعرض للمستخدم عند الطلب لشرح قواعد اللعبة وتاريخها وتقديم نصائح عامة حول أسلوب اللعب.
- اللاعبون . هذه قائمة بأسماء اللاعبين المستخدمة في اللعبة. على سبيل المثال، في الشطرنج، يكون اللاعبون أبيض ، أسود . يُستخدم اسم اللاعب في مواضع أخرى، مثلاً في تحديد الوضعية الابتدائية أو أهداف اللعبة. قد يكون هناك لاعب واحد فقط (كما في الألغاز)، أو لاعبان أو أكثر.
- ترتيب الأدوار: يحدد هذا الترتيب تسلسل حركات اللاعبين. في المثال أعلاه، يبدأ اللاعب X ، ثم يتحرك اللاعب O ، ثم يتكرر التسلسل بأكمله. يمكن أن يكون تعريف ترتيب الأدوار أكثر تعقيدًا، فمثلاً في الشطرنج المتوازن ذي النقلتين، يكون كالتالي: (ترتيب الأدوار: أبيض، تكرار، أسود، أسود، أبيض، أبيض) ، والذي يحدد الترتيب التالي للنقلات: أبيض، أسود، أسود، أسود، أبيض، أبيض، أسود، أسود، أبيض، وهكذا.

- تعريف اللوحة. يحدد هذا القسم هندسة لوحة اللعب، ومواقعها المنفصلة، والروابط بينها. في المثال أعلاه، يُحدد تعريف اللوحة أولًا صورة نقطية تُستخدم للوحة. تُعرَّف اللوحة ثنائية الأبعاد باستخدام إحداثيات البكسل من الصورة النقطية. يُحدد التعريف ("أعلى/وسط/أسفل" (0 112)) الرموز المستخدمة للصفوف، بالإضافة إلى إزاحة بالبكسل بين الصفوف. يُستخدم هذا الرمز النصي في قائمة الحركات، وكذلك لحفظ اللعبة في ملف ".zsg" (ملف لعبة Zillions المحفوظة). تُحدد الروابط بين مواقع اللوحة في عبارة (الاتجاهات ...) . يُحدد المثال أعلاه أربعة اتجاهات: شمال ( n ) - خطوة واحدة للأعلى، شرق ( e ) - خطوة واحدة لليمين، شمال غرب ( nw) - قطريًا للأعلى واليسار، وشمال شرق (ne) - قطريًا للأعلى واليمين. تُستخدم هذه الاتجاهات في تعريفات الحركات، وكذلك في تعريفات أهداف اللعبة.
- تعريف القطع. يحدد هذا القسم القطع المستخدمة في اللعبة، وأسمائها، وكيفية تحركها. في المثال أعلاه، تم تعريف قطعة واحدة، وهي قطعة الرجل ، التي يمكن وضعها في أي خانة فارغة على اللوحة. كما تم تحديد صورتين نقطيتين للاعبين X و O.
- إعداد اللوحة. يحدد الوضع الابتدائي للعبة. يوضح المثال أعلاه أن اللوحة فارغة في البداية، وأن كل جانب لديه 5 قطع خارج اللوحة، والتي يمكن إسقاطها.
- هدف اللعبة. الشرط الذي يفوز عنده أحد اللاعبين أو يحدث التعادل. في لعبة إكس-أو، يُحدد شرط الفوز (ثلاثة متتالية) بتكوينات القطع النسبية، باستخدام الاتجاهات شمالاً ، شرقاً ، شمال شرقاً ، وشمال غرباً من تعريف اللوحة.
الألعاب المُطبقة
يُطلق على برنامج "Zillions of Games" هذا الاسم نظرًا لقدرته على تشغيل عدد هائل من الألعاب التي يُبرمجها المستخدم. يأتي النظام مزودًا بأكثر من 300 لعبة ولغز، تشمل العديد من ألعاب الطاولة الشهيرة، مثل ألكيرك ، ولعبة الثعلب والإوز ، ولعبة غو ، ولعبة غوموكو ، ولعبة جانغل ، ولعبة هالما ، ولعبة نيم ، ولعبة موريس التسعة رجال ، ولعبة ريفيرسي ، ولعبة تافل ، ولعبة إكس أو . تتضمن الحزمة العديد من أنواع لعبة الداما ، مثل الداما الروسية والتركية . بالإضافة إلى الشطرنج القياسي للاتحاد الدولي للشطرنج (FIDE) ، يحتوي " Zillions of Games" على العديد من أنواع الشطرنج الوطنية، مثل شوغي ، وشيانغتشي ، وجانغي ، فضلًا عن عدد من أنواع الشطرنج الشهيرة، مثل ألتيما ، وشطرنج الانقراض ، وشطرنج الخسارة ، والشطرنج ، وشطرنج برلين ، والشطرنج الكبير ، وغيرها. كما تتضمن بعض الألغاز، مثل لغز الـ 15 ، وأبراج هانوي ، والملكات الثماني ، ومجموعة متنوعة من ألعاب السوليتير .
بعد فترة وجيزة من طرح برنامج Zillions of Games في الأسواق أواخر عام 1998، بدأ مستخدموه ببرمجة ألعاب وألغاز جديدة له، وقاموا بإنشاء العديد منها بأنفسهم. وسرعان ما ظهرت مجموعتان كبيرتان من ملفات قواعد Zillions (ZRFs). إحداهما على موقع Zillions of Games الإلكتروني، والأخرى على موقع Chess Variant Pages الإلكتروني. [ 6 ] جمعت الأولى جميع أنواع ملفات ZRF، بينما ركزت الثانية على ملفات ZRF الخاصة بمتغيرات الشطرنج . وبحلول نوفمبر 2017، احتوت واجهة ZILLIONS على 2577 ملف ZRF، أنشأها 462 مؤلفًا لملفات ZRF، [ 7 ] بينما احتوت مجموعة Chess Variant Pages على 794 ملف ZRF لمتغيرات الشطرنج.
تتضمن الألعاب التي يبرمجها المستخدمون ألعابًا مثل لعبة إكس أو رباعية الأبعاد، وفري سيل ، ومكعب روبيك ، وتيكو ، ومانكالا ، وشطرنج أليس ، وشطرنج 960 ، والشطرنج السداسي ، وشطرنج ستار تريك ثلاثي الأبعاد ، وسوكوبان . إلى جانب الألعاب والألغاز المتنوعة، توجد أيضًا برامج تعليمية تعتمد على تقنية ZRF، مثل لعبة الحياة (لعبة الأوتوماتا الخلوية) ، وآلة حاسبة، وبعض محاكاة آلة تورينج .
الاستخدامات
يمكن استخدام عدد هائل من الألعاب للأغراض التالية:
- لعب أي من الألعاب أو الألغاز التي تأتي معها.
- لعب أي من الألعاب والألغاز المجانية التي تمت برمجتها خصيصاً لهذا الجهاز من قبل المستخدمين.
- لعب الألعاب مع مستخدمين عن بعد عبر الإنترنت أو اتصال الطلب الهاتفي.
- لعب الألعاب عن طريق إرسال ملفات ZSG ذهابًا وإيابًا عبر البريد الإلكتروني.
- برمجته للعب ألعاب وألغاز جديدة.
- استخدامها كأداة تطوير لإنشاء ألعاب وألغاز جديدة.
- اختبار الألعاب الجديدة من حيث التعادل والصفات الأخرى من خلال جعل Zillions يلعبها ضد نفسه.
- حل الألغاز أو التأكد من إمكانية حل الألغاز التي تم إنشاؤها حديثًا.
- إنشاء مخططات يمكن قصها من لقطات الشاشة.
القدرات
يُمثل برنامج Zillions لوحات اللعب وقطعها بصور نقطية، ويمكن للمستخدم إعادة رسمها. قد تكون اللوحات عبارة عن رسوم بيانية موجهة عشوائية، ولكن اللوحات القياسية الشبيهة بالشبكة أسهل في الإنتاج وتدعم بشكل مدمج اكتشاف الاستقامة . تشمل شروط الفوز والخسارة والتعادل المتاحة: كش ملك، وتعادل، وتكرار، وأسر قطعة، وتكوين مطلق، وتكوين نسبي، وأنواع مختلفة من عدّ القطع. تتيح هذه الشروط إنشاء مجموعة متنوعة من الألعاب والألغاز.
إلى جانب تحديد كيفية تحرك القطع، يُمكن لبرنامج Zillions تحديد كيفية إسقاطها. يُستخدم هذا لإدخال قطع جديدة إلى اللعبة. لا يُفيد هذا في لعبة الشوغي، حيث تُسقط القطع التي تم أسرها والمخزنة على جانبي اللوحة. يُفيد هذا في ألعاب مثل غو ، وريفرسي ، وتيك تاك تو ، التي تسمح للمستخدمين بإضافة قطع جديدة إلى اللوحة بشكل روتيني. وكما هو الحال مع حركة القطع، يتم تحديد ذلك خوارزميًا، وقد يكون بسيطًا مثل السماح للقطعة الجديدة بالإسقاط فقط على مساحة فارغة، أو قد يتبع قواعد أكثر تعقيدًا.
منذ الإصدار 2.0، أصبح لدى Zillions القدرة الإضافية على فرض قواعد الالتقاط القصوى (المستخدمة في بعض إصدارات لعبة الداما ) ومحرك لعب Go كامل الميزات.
تتضمن لعبة Zillions "لاعبًا عشوائيًا" يختار من بين حركاته المتاحة بشكل عشوائي؛ ويمكن استخدام هذا لمحاكاة النرد في ألعاب السباق وألعاب الطاولة المشابهة . [ 4 ]
يمكن استبدال محرك الذكاء الاصطناعي القياسي، عند الحاجة، بمحركات من إنشاء المستخدم. ويمكن لهذه المحركات حينها استخدام دفاتر الافتتاح أو ميزات أخرى غير متوفرة للذكاء الاصطناعي القياسي. [ 8 ]
القيود
على الرغم من تنوع استخداماته، فإن لعبة Zillions of Games تعاني من عدد من القيود غير البسيطة:
- صُمم برنامج Zillions Of Games للعب ألعاب المعلومات الكاملة حصراً. وهذا يجعله عديم الفائدة تقريباً في اللعب النزيه لألعاب المعلومات غير الكاملة أو المخفية ضد الذكاء الاصطناعي، مثل ألعاب الورق أو ألعاب الطاولة ذات قيم القطع المخفية مثل ستراتيجو . بدلاً من ذلك، سيستخدم البرنامج تلقائياً جميع المعلومات المتاحة له، بما في ذلك أوراق اللعب في المجموعة وأوراق جميع اللاعبين الآخرين. يمكن للاعبين البشريين الاستمرار في لعب هذه الألعاب، مع العلم أنه لا يدعم البرنامج الكشف عن المعلومات بشكل انتقائي للاعب واحد فقط. [ 4 ]
- تفتقر لغة البرمجة الخاصة بها إلى دعم العمليات الحسابية، والدوال، والمتغيرات باستثناء بعض العلامات المنطقية. [ 4 ]
- لا يدعم المحرك بشكل مدمج الأهداف القائمة على الاتصال كما هو الحال في Hex ؛ لذا يجب تنفيذ هذه الأهداف يدويًا. [ 4 ]
- كما لا يوجد دعم لوجود قطع متعددة في الموقع الواحد، أو لقطع تغطي مواقع متعددة في آن واحد. لذا، تتطلب الألعاب التي تحتاج إلى هذه الميزات، مثل مانكالا ولاسكا وكوريدور، حلولاً بديلة معقدة . [ 4 ]
- وكما هو الحال مع معظم برامج ألعاب الذكاء الاصطناعي، فإن المحرك الافتراضي يعمل بشكل سيئ في الألعاب ذات عوامل التفرع الكبيرة، مثل لعبة الشوغي . [ 4 ]
- في بعض الجوانب الحيوية، يعتبر البرنامج مقيداً للغاية فيما يسمح به.
- على الرغم من قدرته على التعرف على التكرار، إلا أن النوع الوحيد الذي يمكنه التعرف عليه هو التكرار الثلاثي .
- على الرغم من قدرته على التحقق من شروط الفوز والخسارة والتعادل المختلفة في نهاية النقلة، إلا أنه لا يستطيع التحقق من أي منها عند تقييم النقلات الممكنة للقطعة. وبالتالي، في لعبة الشوغي، على سبيل المثال، لا يمكن برمجته لفرض قاعدة منع إماتة الملك بإنزال بيدق بدقة تامة.
- لا يمكن لعب العديد من أنواع الشطرنج متعددة اللاعبين لأنها ستوقف اللعبة فورًا عندما يتعرض اللاعب الأول للكش مات أو يصل إلى طريق مسدود .
- في بعض الحالات، تتأثر جودة اللعب سلبًا بسبب قيام الذكاء الاصطناعي بحساب قيم القطع بشكل غير دقيق تلقائيًا دون وجود خيار متاح لتجاوز ذلك يدويًا بقيم قطع دقيقة.
يمكن تجاوز العديد من هذه القيود باستخدام ملحقات مثل Axiom Development Kit. [ 9 ]
مراجع
- ↑ توليد المحتوى الإجرائي القائم على البحث: تصنيف ودراسة استقصائية ، جوليان توجليوس ، جورجيوس ن. ياناكاكيس ، كينيث أو. ستانلي ، كاميرون براون ، معاملات IEEE في الذكاء الحسابي والذكاء الاصطناعي في الألعاب 3(3): 172-186، أكتوبر 2011، doi : 10.1109/TCIAIG.2011.2148116
- ↑ جمعية تشو شوغي الألمانية
- ↑ ديفيد إن إل ليفي (2006). روبوتات بلا حدود . إيه كيه بيترز المحدودة. رقم ISBN 1-56881-239-6.
- 1 2 3 4 5 6 7 "هل يمكن لشركة Zillions دعم هذه اللعبة؟" أسئلة وأجوبة من شركة Zillions Development Corp.
- ↑ يمكن العثور علىالمواصفات الكاملة للغة البرمجة النصية Zillions of Games في مرجع لغة Zillions ، والذي يمكن العثور عليه فيتثبيت Zillions .
- ↑ مجموعة صفحات تنويعات الشطرنج من Zillions of Games - The Chess Variant Pages، وهي مجموعة من تنويعات الشطرنج لألعاب Zillions of Games
- ↑ ألعاب إضافية مجانية لموقع Zillions-of-Games
- ↑ إمكانيات المليارات ، إمكانيات تمت إضافتها في الإصدار 2.0
- ↑ جريج شميدت (16 أبريل 2016). "مجموعة أدوات تطوير أكسيوم" . تم الاطلاع عليه في 4 أغسطس 2016 .
روابط خارجية
- الموقع الرسمي
- مراجعة لموقع Zillions of Games بقلم هانز بودليندر
- برامج الشطرنج
- ألعاب لوحية فيديو متعددة الألعاب
- محركات ألعاب الفيديو
- برامج تطوير ألعاب الفيديو
