لعبة البينبول المرئية

Visual Pinball ("VP") هو محرك ألعاب فيديو مجاني ومتاح المصدر ، مصمم لألعاب طاولات البينبول والألعاب المشابهة مثل آلات الباتشينكو . يتضمن محررًا للطاولات بالإضافة إلى المحاكي نفسه، ويعمل على نظام التشغيل مايكروسوفت ويندوز . يمكن استخدامه مع Visual PinMAME ، وهو محاكي لصور ROM من آلات البينبول الحقيقية.

تتوفر على الإنترنت مجموعة كبيرة ومتنوعة من طاولات VP التي أنشأها المستخدمون. يمكن للاعبين الاختيار بين نسخ طبق الأصل من آلات البينبول الموجودة، مع أو بدون محاكاة ROM، ومحاكاة أصلية للبينبول مبنية على ثيمات مرخصة أو ثيمات أصلية بالكامل. كما يمكن استخدام إمكانيات البرمجة النصية في VP لإنشاء ألعاب شبيهة بالبينبول مثل لعبة البيسبول بالرمي والضرب، وبينبول بينغو، والبولينج ، وألعاب البلياردو ، والباتشينكو .

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

في فبراير 2010، تم إصدار شفرة المصدر الخاصة بـ VP بموجب ترخيص يسمح بالاستخدام المجاني غير التجاري. [ 1 ]

تصميم

تتضمن كل طاولة في لعبة Visual Pinball جزأين رئيسيين: تصميم ساحة اللعب "الفيزيائية"، والبرنامج النصي الذي يُحدد طريقة اللعب، ويُنشئ "الربط" بين المحاكاة (عبر Visual PinMAME) ومكونات الطاولة مثل المصابيح والمفاتيح والزعانف. يستخدم المحرر لغة Microsoft VBScript لبرمجة المستخدم. كُتبت لعبة VP نفسها بلغة C++ باستخدام مكتبة Active Template Library لإنشاء عناصر تحكم ActiveX . [ 2 ] تعتمد VP على DirectX ، لذا يُمكن تشغيلها على أي إصدار من Windows بدءًا من Windows 98 ، ولكن تتطلب معظم إصدارات VP الحديثة نظام Windows XP على الأقل نظرًا لأن مُجمّعات Microsoft الحديثة لا تدعم الإصدارات القديمة من نظام التشغيل.

تاريخ

تم إصدار لعبة Visual Pinball للجمهور في 19 ديسمبر 2000، بواسطة المبرمج راندي ديفيس.

في عام ٢٠٠٥، اشترى ديفيد آر. فولي حقوق تعديل مجموعة البرامج من ديفيس لتصميم خزانة ألعاب بنبول كاملة الحجم، استنادًا إلى برنامج Visual Pinball. [ ٣ ] واشترت شركة Chicago Gaming حقوق طاولات مرخصة من شركة Williams Electronics . كما انضم فريق Visual PinMAME ومجتمع مطوري Visual Pinball إلى الجهود المبذولة لتحسين مجموعة البرامج وإضافة بعض الطاولات. هذا المشروع، المعروف باسم UltraPin ، استحوذت عليه شركة Global VR بعد استحواذها على بعض أصول UltraCade ، [ ٤ ] وتوقف العمل به في عام ٢٠٠٨.

في عام ٢٠٠٨، استحوذت شركة NanoTech Entertainment على حقوق برنامج VP من شركة Davis لاستخدام وتوزيع محرك اللعبة مع وحدة التحكم Pinball Wizard الخاصة بها . وأعادت الشركة إصدار النسخة التاسعة من المحرك إلى مجتمع اللاعبين، مع العديد من التحديثات التي طُوّرت بين عامي ٢٠٠٥ و٢٠٠٨. تتضمن النسخة التاسعة تحسينات كبيرة، ولكنها لا تتمتع بتوافق كامل مع الإصدارات السابقة، لذا لا تزال بعض الطاولات القديمة بحاجة إلى النسخة الثامنة من برنامج VP لتعمل بشكل صحيح.

في عام ٢٠١٠، تم إصدار الشفرة المصدرية لبرنامج Visual Pinball 9.0.7 بموجب ترخيص يسمح بالاستخدام المجاني غير التجاري، على غرار ترخيص MAME الأصلي . [ ١ ] لم يعد ديفيس وشركة NanoTech يشاركان في تطوير البرنامج اعتبارًا من الإصدار 9.0.8 (على الأقل). ومنذ ذلك الحين، تولى تطويره العديد من المساهمين في المصادر المفتوحة .

تم إصدار برنامج Visual Pinball X ("VPX") في 24 ديسمبر 2015، مما أدى إلى فقدان التوافق مع الإصدار 9؛ حيث يمكن تحميل الجداول التي تم إنشاؤها مسبقًا، ولكن لا يمكن تشغيلها دون تعديلات. يُقدم VPX تحسينات كبيرة على الرسومات ومحرك الفيزياء الخاص بالبرنامج.

في عام 2025، اكتمل دمج نسخة VPVR المعدلة [ 5 ] في برنامج Visual Pinball 10.8.0، مما أضاف دعمًا لحركة الكاميرا الافتراضية الديناميكية، بما في ذلك نظارات الواقع الافتراضي ، بالإضافة إلى إضافة OpenGL كخيار بديل لواجهة برمجة تطبيقات الرسومات. ونتيجةً لذلك، أضاف برنامج Visual Pinball 10.8.1 (الذي لا يزال قيد التطوير) دعمًا لأنظمة تشغيل أخرى غير ويندوز، بما في ذلك macOS و iOS و tvOS ولينكس (بما في ذلك توزيعة Batocera [ 6 ] ومنصة Raspberry Pi ) وأندرويد . [ 7 ] وتتجاهل هذه الإصدارات حاليًا (معظم ) واجهة المستخدم لإنشاء الجداول، وتركز على محاكاة/لعب الجداول الموجودة.

فيجوال بينمامي

تتطلب محاكاة معظم آلات البينبول الحديثة (خاصةً تلك المصنعة بعد عام ١٩٩٢، والتي تستخدم أجزاءً كبيرة من رسوميات DMD المتحركة وعينات الصوت الرقمية) برنامج Visual PinMAME (يُشار إليه أحيانًا بـ VPinMAME أو VPM ) لمحاكاة الآلات الحقيقية بأكبر قدر ممكن من الدقة. يزيد VPM من متطلبات نظام Visual Pinball، ومثل برامج المحاكاة الأخرى، يستخدم ملفات صور لذاكرة ROM الفعلية من آلات البينبول الحقيقية، ويُشغّلها كمحاكاة لوحدات المعالجة المركزية المدمجة، ورقائق الصوت، وشاشات العرض من الآلات الأصلية. منذ إصداره 3.6، يسمح أيضًا بمحاكاة سلوكيات المصابيح الكهربائية، ومصابيح LED، وشاشات العرض الأبجدية الرقمية لمطابقة الدوائر التناظرية بشكل أدق. علاوة على ذلك، تتم محاكاة دمج الوميض لمطابقة الإدراك البشري على الأجهزة الحقيقية.

برنامج VPM هو برنامج ( فئة COM ) مصمم للعمل بالتزامن مع Visual Pinball (أو أي برنامج آخر يدعم فئة COM، مثل Unit3D Pinball [ 8 ] ) لعرض تصاميم طاولات البينبول ثلاثية الأبعاد . وهو مسؤول عن محاكاة وحدات المعالجة المركزية وذاكرة القراءة فقط (ROM) المتصلة بها والمستخدمة في طاولات البينبول الحديثة، على عكس الطاولات ذات الآليات الكهروميكانيكية التي لا تحتوي على ذاكرة قراءة فقط أو دوائر متكاملة متطورة . يعرض VPM مصابيح LED أو شاشة DMD الخاصة بالأجهزة في نافذة منفصلة، ​​ويحاكي رقائق الصوت المدمجة. وللعمل بشكل صحيح مع طاولة مُصوَّرة، يتطلب البرنامج صور ذاكرة القراءة فقط (ROM) الخاصة بتلك الطاولة.

طُوّر برنامج VPM بواسطة فريق برمجة ضمّ ستيف إلينوف، وتوم هاوكاب، ومارتن أدريان، وجيريت فولكنبورن، وصدر في 30 مارس 2001، بإصدار تجريبي 0.99. بدأ العمل على نواة PinMAME الأساسية - التي تُشغّل جميع مكونات المحاكاة، والمسؤولة عن محاكاة شاشات LED، وDMD، وتشغيل الصوت والموسيقى المُحاكاة - في أبريل 1999. [ 9 ] سُمّي VPM تيمّنًا ببرنامج MAME الأصلي لمحاكاة ألعاب الأركيد ، وهو مبنيّ على بعض أجزاء نواة MAME .7X. بدأ مشروع VPM باسم WPCMAMECOM (ونواته الأساسية باسم WPCMAME، استنادًا إلى اختصاري WPC وMAME). كُتب VPM بلغة البرمجة C++ ، بينما لا يزال PinMAME مبنيًا على لغة C.

في الأول من أغسطس عام 2008، أُتيح الكود المصدري الكامل لبرنامج PinMAME 2.0 للجمهور. [ 10 ] [ 11 ] ومنذ ذلك الحين، يستمر التطوير بمساعدة المساهمين في البرمجيات مفتوحة المصدر.

في عام 2017، بدأت الجهود لجعل نواة PinMAME تتفاعل مع البرامج الأخرى عبر واجهات برمجة تطبيقات (APIs) بديلة عن واجهة COM الحصرية لنظام Windows (والتي كانت تُسمى في البداية PinMAMEdll). وعلى مر السنين، تم توسيع نطاق هذه الجهود لتشمل مكتبة مستقلة عن النظام الأساسي (libPinMAME) صدرت مبدئيًا في يناير 2021، ويمكن استخدامها أيضًا على أنظمة macOS و iOS و tvOS و Linux و Android ، بنسختيها 32 بت و 64 بت .

انظر أيضاً

مراجع

  1. 1 2 لعبة الكرة والدبابيس المرئية على GitHub
  2. لعبة الكرة والدبابيس المرئية: اصنع آلة الكرة والدبابيس الخاصة بك من DigitalPostProduction.com
  3. حصلت UltraCade على ترخيص Visual Pinball من RetroBlast.com
  4. شركة Global VR تستحوذ على شركة UltraCade Technologies (من أرشيف الإنترنت)
  5. "لعبة الكرة والدبابيس المرئية بتقنية الواقع الافتراضي" . 22 ديسمبر 2022.
  6. توزيعة باتوسيرا لينكس
  7. فرع المصدر المستقل على GitHub
  8. "Unit3D Pinball - تجربة البينبول الجديدة" . unit3dpinball.net . مؤرشف من الأصل بتاريخ 9 أغسطس 2016. تم الاطلاع عليه بتاريخ 12 يناير 2022 .
  9. "PinMAME" . GitHub . 9 يناير 2022.
  10. "PinMAME" . www.pinmame.com . مؤرشف من الأصل في 5 مايو 2017. تم الاطلاع عليه في 12 يناير 2022 .
  11. "PinMAME" . GitHub . 9 يناير 2022.