صناعة مودات هايتيل
معلومات موثوقةالخادمتصنيفات المحتوى

البرمجة المرئية

مقدمة حول ما نعرفه عن نظام البرمجة المرئية في هايتيل حتى وقت كتابة هذا المقال.

البرمجة المرئية

تخطط هايتيل لدعم البرمجة المرئية كطريقة لجعل المنطق المتقدم وتدفق التحكم (control flow) أكثر سهولة ومتاحة لشريحة أوسع من المستخدمين. لن يكون هذا النظام متاحًا عند الإطلاق، ولكنه من المتوقع أن يصبح متاحًا بعد فترة وجيزة من الإطلاق.

نظرة عامة

تم تصميم البرمجة المرئية في هايتيل لتعمل بطريقة مشابهة لنظام الBlueprints في محرك Unreal Engine. يتيح ذلك للمصممين إنشاء سلوكيات معقدة عبر واجهة بصرية تتوافق مع طريقة تفكيرهم في منطق اللعبة، دون الحاجة لكتابة الكود مباشرة.

الميزات الرئيسية

  • جزء من وظائف جافا: يمكن للبرمجة المرئية القيام بجزء من ما هو ممكن باستخدام إضافات جافا
  • صديق للمصممين: يتم تمكين المصممين من خلال لغة مرئية تتوافق مع طريقة تفكيرهم في السلوكيات
  • قابل للتطوير برمجيًا: يمكن للمبرمجين توسيع النظام وتحسينه عن طريق إضافة عقد بصرية (Visual Nodes) جديدة وتنفيذات حساسة للأداء
  • بيئة مشاركة آمنة: توفر بيئة معزولة وآمنة لمشاركة المنطق بين المعدّلين (المودرز)

المزايا مقارنة بالرمجة التقليدية

تجعل البرمجة المرئية كتابة المنطق المخصص أكثر سهولة من خلال إزالة العقبات الشائعة التي تواجه المطورين عند العمل بجافا:

  • لا حاجة لإعداد بيئة معقدة: لا داعي للقلق بشأن تثبيت الأدوات الصحيحة أو تكوين بيئة التطوير
  • التطوير بدون قواعد برمجية (syntax): يتيح إنشاء المنطق المخصص دون الحاجة لكتابة الأكواد أو حفظ تراكيبها
  • مشاركة أكثر أمانًا: من المفترض أن يكون وجود برامج ضارة في البرمجة البصرية شبه مستحيل.
  • أكثر شمولية: يقلل الحاجز أمام غير المبرمجين

العلاقة مع جافا

تم تصميم البرمجة المرئية وإضافات جافا للعمل معًا بتناغم:

  • توسيع البرمجة المرئية باستخدام جافا: يمكن للمبرمجين إنشاء عقد بصرية (Visual Nodes) جديدة باستخدام جافا
  • تحسين الأداء: بينما قد لا تكون البرمجة المرئية بنفس كفاءة جافا، يمكن للمبرمجين تنفيذ المنطق الحرج للأداء (erformance-critical logic) باستخدام جافا وعرضه كعقد بصرية (Visual Nodes)
  • أفضل ما في العالمين: يتيح إبقاء الجزء الأكبر من المنطق في بيئة البرمجة المرئية سهلة الوصول مع الحفاظ على تحسين العمليات المكلفة.

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

البرمجة المرئية ثلاثية الأبعاد

إحدى الميزات الفريدة لهايتيل هي دمج البرمجة المرئية مباشرة داخل العالم ثلاثي الأبعاد:

  • التحرير داخل العالم: ربط المقابض، والأبواب، ونقاط الظهور (السبونارز)، والمشغلات، وعناصر أخرى مباشرة داخل اللعبة
  • إنشاء خرائط المغامرات: ممتاز لإنشاء خرائط المغامرات والمواجهات دون الحاجة لمغادرة هايتيل
  • مشابه لDOOM SnapMap: يوفر سير عمل مألوف لأولئك الذين استخدموا أنظمة مماثلة
  • متكامل بالكامل: يعمل بانسجام تام مع نظام الأصول (Assets System) والبرمجة

لا يوجد برمجة نصية

اتخذت هايتيل قرارًا متعمدًا بعدم تضمين لغات البرمجة النصية. سبب ذلك:

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

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