أنجيل سكريبت
AngelScript هي لغة برمجة نصية مفتوحة المصدر موجهة للألعاب، تم تطويرها بواسطة أندرياس جونسون في AngelCode.
تتميز لغة AngelScript بالكتابة الثابتة ، ومقابض الكائنات (شبيهة بمؤشرات C++ ولكنها تُجمع بواسطة عدّ المراجع )، والبرمجة كائنية التوجه ، والوراثة الفردية ، والوراثة المتعددة مع الواجهات . كما تتيح تسجيل المعاملات وإعادة تعريفها . يمكن استخدام AngelScript مع أي بيئة تطوير متكاملة (IDE) للغة C++، مثل NetBeans و Geany و Eclipse .
يمكن استدعاء دوال C و C++ ضمن بيئة AngelScript. [ 1 ] [ 2 ] يتبع بناء جملة فئات AngelScript فئات C++ بشكل وثيق بحكم التصميم: لا حاجة إلى دوال وسيطة لتضمين AngelScript في تطبيقات C++، مما يُسهّل دمج اللغتين. [ 3 ] توجد عدة اختلافات بين AngelScript و C++:
- لا يدعم AngelScript التوريث المتعدد . يمكن تحقيق وظيفة التوريث المتعدد باستخدام الواجهات.
- من المستحيل تعريف الطرق أو الخصائص خارج جسم الفئة.
- جميع الطرق (بما في ذلك الدوال البانية والمدمرة ) افتراضية .
تُستخدم لغة AngelScript في تطوير ألعاب الفيديو ، [ 4 ] بما في ذلك
- Amnesia: The Dark Descent ، [ 5 ]
- آمي ، [ 5 ]
- داست فورس ، [ 5 ]
- جيكيجو اون لاين , [ 5 ]
- جاز جاك رابيت 2 بلس ، [ 5 ]
- ذهب الملك آرثر ، [ 5 ]
- أسطورة الحراس: بوم غاهول ، [ 5 ]
- النمو المفرط ، [ 6 ]
- بنومبرا: افتتاحية ، [ 5 ]
- بنومبرا: ريكويم ، [ 5 ]
- بركة ، [ 5 ]
- أطقم قضبان الصيد ، [ 5 ]
- الجري بالبنادق
- Sine Mora , [ 5 ]
- حاكم النجوم ، [ 5 ]
- سوبر توكس كارت ، [ 5 ]
- Sven Co-op ، [ 5 ]
- Warhammer: Mark of Chaos ، [ 5 ]
- ووارسو . [ 5 ]
بالإضافة إلى ذلك، يدعم برنامج Urho3D لغة AngelScript كلغة برمجة نصية . وتُطوّر Hazelight Studios إضافةً تُدمج AngelScript في محرك Unreal Engine ؛ وقد استُخدمت هذه الإضافة لكتابة لعبتهم It Takes Two باستخدام AngelScript، [ 7 ] كما تستخدمها Embark Studios في لعبتي The Finals و ARC Raiders . [ 8 ] وتُستخدم أيضًا في جامعة أولم في برنامج الرسوم المتحركة ثلاثية الأبعاد التفاعلية، [ 9 ] وكذلك في مجال الروبوتات ؛ على سبيل المثال، لبرمجة قواعد سلوك الروبوتات. [ 10 ]
مراجع
- ↑ واينبوب، جوزيف؛ روب، كارل؛ سيلبرهير، سيغفريد (2010). "ViennaIPD - لغة تحكم في المدخلات للحوسبة العلمية" (ملف PDF) . تم الاطلاع عليه بتاريخ 27 أبريل 2019 .
- ↑ غولوديتز، ستيوارت (فبراير 2010). "تبسيط عملية الربط بين لغة C++ وAngelscript" . ACCU . تم الاطلاع عليه في 27 أبريل 2019 .
- ↑ ديكهايزر، مايكل (2006). جواهر برمجة الألعاب 6. تشارلز ريفر ميديا . ISBN 1584504501.
- ↑ نيشيموري، تاكيتوشي؛ كونو، ياسوشي (مايو 2012). "رمز الانضمام: آلية لغوية لبرمجة الألعاب التفاعلية" . الحوسبة الترفيهية . 3 (2): 19-25 . doi : 10.1016/j.entcom.2011.09.001 . hdl : 2241/00124828 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 "تطبيقات تستخدم AngelScript" . AngelCode . تم الاطلاع عليه بتاريخ 27 أبريل 2019 .
- ↑ أورسفارن، لوكاس؛ ريهل، أنطون؛ روزن، ديفيد (30 نوفمبر 2014). حلقة جيدة . يوتيوب . مجلة أوفرجرووث الأسبوعية. المجلد 86. عند الدقيقة 17 و40 ثانية . تم الاطلاع عليه في 27 أبريل 2019 .
- ↑ "Unreal Engine Angelscript" . تم الاطلاع عليه بتاريخ 18-12-2025 .
- ↑ "مخطط غزاة آرك" . تم الاطلاع عليه بتاريخ 2025-06-08 .
- ↑ "العرق الحيواني" . جامعة أولم (بالألمانية). 2005. مؤرشف من الأصل بتاريخ 25-05-2014 . تم الاطلاع عليه بتاريخ 31-05-2013 .
- ↑ براندوف، جوش؛ ساياما، هيروكي (2009). "نقل الثقافة في أسراب الروبوتات عبر بطاقات RFID". ندوة IEEE حول الحياة الاصطناعية لعام 2009. ALife'09. IEEE . الصفحات 171-178 . doi : 10.1109/ALIFE.2009.4937709 . ISBN 978-1-4244-2763-5.
روابط خارجية
- لغات البرمجة النصية
- البرامج التي تستخدم ترخيص zlib
- لغات البرمجة ذات الكتابة الثابتة
