ألعاب للمبرمجين


مرحبًا مرة أخرى ، سنتحدث اليوم عن ظاهرة غير عادية بشكل عام مثل ألعاب البرمجة. أو ألعاب للمبرمجين. باختصار ، الألعاب التي لا يمكنك غالبًا حل بعض المشكلات فيها مباشرةً ، ولكنك تحتاج إلى وضع تعليمات وتعليمات لحلها. إذن من هم؟


(نقول كل هذا وأكثر في إصدار الفيديو ، والذي يمكن العثور عليه في نهاية المقالة ؛ حيث يمكنك مشاهدة طريقة اللعب للألعاب والمواد الأخرى حول الموضوع)

يجب تقسيمها إلى عدة فئات: الأول هو الألعاب التعليمية التي يجب أن تساعد الأطفال أو يفهم الطلاب أساسيات البرمجة وتجميع الخوارزميات والأوامر والمبادئ العامة. على سبيل المثال ، لغة الرسم الشائعة Scratch ، والتي يمكن استخدامها مباشرة من المتصفح. أو نظام PictoMir الروسي. حتى هذه اللغة المعروفة جيدًا مثل BASIC ، عندما تم إنشاؤها في أوائل الستينيات ، تم تصورها كإصدار مبسط مع بناء جملة يفهمه غير المبرمجين.


الفئة التالية هي ألعاب عن البرمجة ولأولئك الذين يمتلكونها. يحتاج اللاعبون بالفعل إلى استخدام مهاراتهم للفوز ، أي قد تستخدم اللعبة بعض لغة البرمجة الحقيقية أو ما يشبهها. بالطبع ، تحتوي هذه الألعاب عادةً على دليل مفصل.

وأخيرًا ، الألعاب الخوارزمية ، حيث تعد البرمجة جزءًا عضويًا غير واضح من اللعبة.


ليس من الضروري على الإطلاق تقديم كتابة الخوارزمية في شكل أوامر نصية: على سبيل المثال ، هناك سلسلة من آلة لا تصدق ، وهو لغز حيث يجب بناء العناصر المعقدة من العناصر لأداء بعض المهام البسيطة. انفجر كل البالونات على الشاشة ، وجه الفئران إلى الجبن ، وأطلق صاروخًا وما شابه - مستويات البحر. لديها نظير أكثر حداثة ، Crazy Machines ، وحتى طبعة جديدة من نفس المؤلفين. لحل هذه المشكلة ، يتم إعطاؤك مجموعة من الكتل: الشرائط والكرات والمقابس للأجهزة الكهربائية ، ولكن ليست كل الكتل البرمجية الإنشائية ثابتة: في بعض الحالات يمكنك تعيين مؤقت ، أو جعله يبدأ في العمل بعد التشغيل ، أو العمل كل مرة ، أو القيام بالفرز . مجال ضخم للإبداع الخوارزمي.


حسنًا ، إذا نظرت إلى الألعاب الشائعة جدًا ، على سبيل المثال ، في Dragon Age: Origins ، يمكنك بالتفصيل خطوة بخطوة التحكم في سلوك أعضاء حزبك في المعركة. مع مستويات جديدة ، يفتحون خيارات جديدة. كان من الممكن اختيار من يهاجم أولاً ، متى يجب تطبيق المهارات أو السحر ، تحت أي ظروف للتبديل إلى أعداء آخرين وما شابه ذلك. ما ليست خوارزمية؟


لكن دعنا ننتقل إلى أصول السؤال: متى بدأ المبرمجون في اللعب مع زملائهم؟ وقد حدث هذا مرة أخرى في عام 61 ، في فجر عصر الكمبيوتر ، عندما قامت مجموعة من المطورين من شركة Bell Labs الأمريكية: Victor Vysotsky (ابن المهاجرين الروس) ، Malcolm Douglas McElroy و Robert Morris ببناء اللعبة الأولى ، إذا كنت قد أسميها ذلك. لم يتم حفظ أي صور أو كود ، ولكن تم وصف المفهوم ونشره لاحقًا. كانت هذه اللعبة ، داروين ، "معركة برامج" ، أي باستخدام الوظائف الثلاث المتاحة - التحقيق والقتل والمطالبة - كان من الضروري إنشاء برنامج من شأنه استبدال رمز العدو ، ومنعهم من التكاثر. والشيء الأكثر إثارة للاهتمام هو أن المعارك وقعت مباشرة في ذاكرة الحاسوب الرئيسي IBM 7090 الحقيقي دون أي ظاهرية - التحرك الخاطئ ، والشاشة الزرقاء ، أو بالأحرى ،أضواء التنبيه على وحدة تحكم المشغل! تم ذلك لتحسين الأداء ، حتى لا تكتب مترجم. لم تستمر اللعبة طويلاً - أسابيع قليلة فقط ، حتى تم اختراع برنامج القاتل "النهائي" ، والذي لم يترك فرصة للخصم.


لكن إرث داروين لم ينس ، ومرة ​​أخرى وصف مؤلف آخر ، ألكسندر دودني ، وهو أيضًا عالِم ومُعْلِم للعلم ومؤلف روايات الخيال العلمي ومجموعات الشعر ، بالتفصيل مفهومًا مشابهًا مع عدد من التحسينات. وبطبيعة الحال ، أسس الفكرة على داروين. سميت اللعبة حرب أساسية وظهرت مقالة مفصلة عنها في مجلة "في عالم العلوم" عام 1984. في ذلك ، لم تكن ساحة المعركة ذاكرة كمبيوتر حقيقي ، ولكن البيئة الافتراضية لجهاز كمبيوتر MARS وهمي. يشبه رمز البرامج المعارضة لغة التجميع. على الرغم من أن المؤلف لم يقدم رموز المصدر ، إلا أن العديد من المتحمسين ابتكروا إصداراتهم الخاصة التي اتضح أنها شائعة جدًا لدرجة أن المسابقات لأفضل برنامج بدأ في هذه اللعبة ، ظهرت مجموعة من القواعد والمعايير في أواخر الثمانينيات (هنا هو ولادة الرياضة الإلكترونية!) ، ثم والعديد من التطبيقات اللاحقة ،ونتيجة للمنافسة حتى يومنا هذا. وبالتأكيد ، يجتذبون مشاهدين أكثر من تيارات Starcraft.


كانت اللعبة التالية ، حرب الروبوت عام 1981 ، أكثر سهولة في الاستخدام وأقرب إلى ألعاب الكمبيوتر التقليدية. مؤلفها كان Silas Warner ، المعروف بلعبته الأخرى ، Castle Wolfenstein ، التي ألهمت Id Software لسلسلة جديدة وطويلة المدى. بالإضافة إلى ذلك ، تعتبر Castle Wolfenstein أول لعبة خفية ، ولكن ليس حولها الآن.


تم إنشاء النموذج الأولي Robot War (أو التجسس) من قبل المؤلف أثناء العمل مع نظام PLATO في السبعينيات. كان PLATO حاضنة فريدة للأفكار ، حيث ظهرت لأول مرة العديد من الأشياء التي كانت مألوفة لنا اليوم: المنتديات والبريد الإلكتروني وتطبيقات الويب وألعاب لعب الأدوار ورماة الدبابات متعددة اللاعبين وأكثر من ذلك بكثير. في هذه اللعبة ، تم اقتراح تطوير الذكاء الاصطناعي للدبابات الآلية بشكل مستقل. كان حجم الرمز محدودًا بـ 256 سطرًا ، وهو ليس صغيرًا جدًا. حسنًا ، بعد الاختبار ، يمكنك قيادة صديقك الحديدي إلى الساحة لتوضيح العلاقات مع العلب الأخرى ، والتي تم عرضها بالفعل بيانيًا وكانت جميع الإجراءات مرئية في الوقت الفعلي. تم إصدار اللعبة لجهاز Apple II ويمكن مشاهدتها من خلال المحاكي. بشكل عام ، أصبحت معارك العديد من الذكاء الاصطناعي موضوعًا شائعًا لمثل هذه الألعاب.


لعبة أخرى عن الروبوتات ، كان هناك اهتمام كبير بها ، كانت Robot Odyssey ، في المركز 84 بالفعل. وهذا بالفعل تطور واضح ، لأنه بالإضافة إلى التصميم والبرمجة الفعليين ، ظهر جزء المؤامرة أيضًا. اللعبة لها شخصية - صبي سقط من خلال مدينة الروبوتات تحت الأرض. وللعودة إلى المنزل ، يحتاج إلى استخدام الروبوتات التي يجدها على طول الطريق ، وإعادة برمجتها لمهام جديدة.


وهنا يبدأ الجزء الأكثر إثارة للاهتمام: تقترح اللعبة تطوير ليس فقط البرمجيات ، ولكن في الواقع إنشاء أجهزة جديدة ، ورقائق من عناصر بدائية ، واختيار منطق الروبوتات. ونتيجة لذلك ، فإن تعقيد هذه العملية وتعقيدها ، فضلاً عن تشابهها مع الواقع ، لم يصدم اللاعبين فحسب ، بل أيضًا المتخصصين في الحاضر. تعتبر روبوت أوديسي الآن "اللعبة الأكثر تحديًا على الإطلاق".

بالإضافة إلى ذلك ، يجب على المبدعين ملاحظة أنه يحتوي على برنامج تعليمي مفصل مدمج - وهو أمر نادر في تلك السنوات. ولم يكن لدى مؤلفي اللعبة أي أوهام حول التعقيد ، وحصل الذين اجتازوها على شهادة شخصية.


لكن لا يجب أن تكون طريقة اللعب قاسية ولا ترحم ، ومثال على ذلك لعبة برج بابل ، اللغز البالغ من العمر 89 عامًا لـ Atari ST. هنا نتحكم في واحد من ثلاثة روبوتات لها قدرات فريدة ، لكن البرمجة لا تحتاج إلى تنفيذ مستمر ، ولكن فقط عندما تظهر الحاجة ، ونحتاج إلى تنسيق أفعالهم عندما يكون من المستحيل القيام بمهمة واحدة. هل يذكرنا بالفايكنج المفقودة؟


كانت الألعاب الخوارزمية في روسيا. على سبيل المثال ، لعبة مثيرة Navigator لجهاز الكمبيوتر MSX. تم استخدام هذا الكمبيوتر في المدارس السوفيتية والروسية منذ النصف الثاني من الثمانينيات. ظهرت اللعبة نفسها في العام 89 أو 90. كانت ذات طبيعة تربوية وفيها كان من الضروري وضع مسار لحاسوب الملاحة الخاص بالسفينة الكوكبية ، بحيث تتلقى المستوطنات الاستعمارية السلع التي تحتاجها. كانت "لغة" كتابة الخوارزمية بسيطة للغاية - حتى لا تجهد الطلاب.


لعبة محلية أخرى كانت تسمى Snake Battle وتم صنعها من قبل Gamos ، والتي اشتهرت بخطوط Color وخطوط Pilot Brothers. ولكن تم تصميم هذه اللعبة بشكل واضح لجمهور مختلف. يتم أخذ المبدأ الأساسي من الألعاب الكلاسيكية a la Snake ، أي ثعبان يزحف عبر الشاشة ويأكل النقاط ويصبح أطول وهكذا. ولكن هنا يجب استخدام الثعابين الأخرى كطعام ، يتم التحكم فيه ، كما قد تعتقد ، عن طريق الذكاء الاصطناعي. على الرغم من حقيقة أن اللعبة تبين أنها أصلية ومبتكرة إلى حد ما ، إلا أنها لم تجلب الكثير من التوزيع والاعتراف والمال إلى منشئها.


والغريب أن هذا النوع المعقد والمحدّد وصل إلى البادئات. ظهرت سلسلة Carnage Heart لأول مرة على Playstation في عام 95 ومنذ ذلك الحين انتقلت إلى عدة سلاسل ، بما في ذلك على PSP. حقيقة مذهلة ، بالنظر إلى أن اللعبة صعبة حقًا. كما يتعامل مع معارك الصور المعدنية المبرمجة من قبلنا. تُستخدم التعليمات الرسومية لكتابة التعليمات من قائمة شاملة إلى حد ما ، يمكن تخصيص كل منها تقريبًا بطريقة أو بأخرى. لقد كان معقدًا بسبب عدم وجود دليل مدمج هنا ، وكان فيديو التدريب على القرص الثاني.


وأخيرًا ، تعد TIS-100 واحدة من أحدث الألعاب حول هذا الموضوع ، وهي أبعد ما تكون عن أسهلها. في وسط المؤامرة جهاز كمبيوتر غامض كان يجمع الغبار في مرآب عمك. للأسف ، توفي العم فجأة وحصلت على TIS-100. من الصعب العثور على معلومات حول هذا النموذج ، يتم إغلاق بعض كتل الذاكرة للوصول إليها ، على الرغم من أن العم كافح لفترة طويلة لحل لغز أصله ووجهته. حسنًا ، الآن هذا الديناصور لا يريد حتى التمهيد - لا يمكنه إجراء أبسط اختبار تشخيصي.

إذا كنت تصف اللعبة بكلمات بسيطة ، فهذا أيضًا لغز. تنقسم العملية هنا إلى مهام منفصلة ، ولا يلزم تنفيذها بتسلسل مباشر. بعد القرار ، كما هو الحال في العديد من الألغاز ، سيتم عرض تقييمك ، علاوة على ذلك ، وإعطاء إحصاءات اللاعبين الآخرين وتقييم ذكائك السريع.


ولكن لمقارنة TIS-100 ببعض قطع الحبل لن يكون صحيحًا تمامًا. بعد كل شيء ، هذا في الواقع محاكاة لنظام يشبه الحواسيب التي كانت شائعة في الثمانينيات. النظام مبرمج بلغة تجميع مبسطة. كل معالج ، أو عقدة ، وهناك 12 معالج ، له حد على عدد أسطر البرنامج. في الوقت نفسه ، يمنح عدد العقد حرية أكبر في طرق حل المهام. المهام متنوعة تمامًا ، ولكن عادةً ما يكون لها الشكل التالي: أخذ البيانات الأولية ، وتنفيذ بعض الإجراءات عليها (الفرز ، العمليات الحسابية أو أي شيء آخر) وإخراجها إلى المنفذ المطلوب.

من ناحية ، من السهل القيام بمثل هذه التلاعبات في العديد من لغات البرمجة ، ولكن هذا ليس أساسيًا ، وبالتالي سيكون عليك البحث عن حلول من حيث البنية الغامضة وقائمة الأوامر المتاحة.

وبهذا ننهي الرحلة إلى عالم الألعاب. إذا كنت تحب ذلك ، فراجع مقاطع الفيديو الخاصة بنا حول هذا الموضوع - هناك ألعاب وحقائق لم يتم تناولها في هذه المقالة.

شكرا لكم على اهتمامكم!

// Virgil، Dimouse، true-grue.

PS الفيديو مقسم إلى قسمين:

Source: https://habr.com/ru/post/ar394753/


All Articles