OpenFL

OpenFL هو إطار عمل ومنصة برمجية مجانية ومفتوحة المصدر لإنشاء تطبيقات وألعاب فيديو متعددة المنصات . [ 5 ] [ 6 ] يمكن كتابة تطبيقات OpenFL بلغات Haxe أو JavaScript ( EcmaScript 5 أو 6+) أو TypeScript ، [ 7 ] ويمكن نشرها كتطبيقات مستقلة للعديد من الأنظمة المستهدفة، بما في ذلك iOS وAndroid وHTML5 (مع خيارات Canvas وWebGL وSVG وDOM) وWindows وmacOS وLinux وWebAssembly وFlash وAIR وPlayStation 4 وPlayStation 3 وPlayStation Vita وXbox One وWii U وTiVo وRaspberry Pi وNode.js. [ 8 ]

أكثر المحررات شيوعًا المستخدمة في تطوير Haxe و OpenFL [ 9 ] هي:

يحتوي OpenFL على نسخ Haxe من مكتبات رسومية رئيسية مثل Away3D ، [ 11 ] [ 12 ] [ 13 ] وStarling ، [ 14 ] [ 15 ] و Babylon.js ، [ 16 ] وAdobe Flash وDragonBones. [ 17 ] [ 18 ] ونظرًا لطبيعة OpenFL متعددة المنصات، فإن هذه المكتبات تعمل عادةً على منصات متعددة مثل HTML5 وAdobe AIR وAndroid/iOS.

تم تطوير أكثر من 500 لعبة فيديو باستخدام OpenFL، [ 19 ] بما في ذلك Papers, Please و Rymdkapsel و Lightbot و Friday Night Funkin' و Madden NFL Mobile .

تم إنشاء OpenFL بواسطة جوشوا غرانيك، ويتولى إدارته وصيانته حاليًا كريس سبيشال، مهندس البرمجيات وعضو مجلس الإدارة والشريك المؤسس. [ 20 ]

التفاصيل الفنية

OpenFL

صُممت OpenFL لتُحاكي واجهة برمجة تطبيقات Flash بشكل كامل. [ 1 ] [ 6 ] يمكن استخدام ملفات SWF التي تم إنشاؤها باستخدام Adobe Flash Professional أو أدوات تأليف أخرى في برامج OpenFL. [ 6 ]

يدعم OpenFL العرض باستخدام OpenGL و Cairo و Canvas و SVG وحتى HTML5 DOM. في المتصفح، يُعد WebGL هو المُعالج الافتراضي، ولكن في حال عدم توفره، يتم استخدام Canvas (العرض باستخدام وحدة المعالجة المركزية). [ 21 ] ستستخدم بعض الميزات ( shape.graphicsأو bitmapData.draw) العرض باستخدام وحدة المعالجة المركزية، ولكن تظل قائمة العرض مُسرّعة بواسطة وحدة معالجة الرسومات قدر الإمكان. [ 21 ]

ليمون

يستخدم OpenFL مكتبة Lime للرسم منخفض المستوى. توفر Lime عرضًا مُسرّعًا بواسطة الأجهزة للرسومات المتجهة على جميع المنصات المدعومة. [ 22 ] [ 21 ]

Lime مكتبة مصممة لتوفير بيئة "لوحة بيضاء" متسقة على جميع الأنظمة المدعومة، بما في ذلك Flash Player و HTML5 و Microsoft Windows و macOS و Linux و iOS و Android وأجهزة الألعاب وأجهزة الاستقبال الرقمية وغيرها. [ 21 ] Lime مكتبة متعددة المنصات للرسومات والصوت والإدخال والنوافذ، مما يعني أن OpenFL يمكنها التركيز على كونها واجهة برمجة تطبيقات Flash، دون الحاجة إلى التعامل مع كل هذه التفاصيل. تتضمن Lime أيضًا أدوات سطر الأوامر . [ 21 ]

هاكس

هاكس هي لغة برمجة ومترجم عالي المستوى ومتعدد المنصات والأنماط ، قادر على إنتاج تطبيقات وشفرة مصدرية للعديد من منصات الحوسبة المختلفة ، انطلاقًا من قاعدة بيانات واحدة. [ 23 ] [ 24 ] [ 25 ] [ 26 ] وهي برمجيات مجانية ومفتوحة المصدر ، موزعة بموجب رخصة جنو العمومية العامة (GPL) 2.0، ومكتبتها القياسية بموجب رخصة معهد ماساتشوستس للتكنولوجيا (MIT) .

تتضمن لغة هاكس مجموعة من الوظائف الشائعة المدعومة على جميع المنصات ، مثل أنواع البيانات الرقمية ، والنصوص ، والمصفوفات ، والبيانات الثنائية ، وبعض تنسيقات الملفات الشائعة . [ 24 ] [ 27 ] كما تتضمن هاكس واجهة برمجة تطبيقات (API) خاصة بكل منصة لبرامج أدوبي فلاش ، ولغة C++، ولغة PHP، ولغات أخرى. [ 24 ] [ 28 ]

نشأت لغة هاكس من فكرة دعم برمجة جانب العميل وجانب الخادم بلغة واحدة، وتبسيط منطق الاتصال بينهما. [ 29 ] [ 30 ] [ 31 ] يمكن ترجمة الشيفرة المكتوبة بلغة هاكس من المصدر إلى المصدر إلى لغات ActionScript 3 و JavaScript و Java و C++ و C# و PHP و Python و Lua [ 32 ] و Node.js. [ 24 ] [ 27 ] [ 33 ] [ 34 ] كما يمكن لهاكس ترجمة بايت كود SWF وHashLink و NekoVM مباشرةً .

زرزور

يعمل منفذ Haxe لإطار عمل Starling على منصة Stage3D ويدعم عرض الرسومات المتجهة المُسرّع بواسطة وحدة معالجة الرسومات. [ 21 ] وهو يستخدم تطبيقًا مخصصًا لمنصة Stage3D، ولا يتطلب قائمة عرض OpenFL للعمل. [ 21 ] [ 35 ]

مراجع

  1. 1 2 3 4 "مقدمة إلى OpenFL" . مدونة جوشوا غرانيك . 30 مايو 2013. مؤرشف من الأصل في 2014-10-02.
  2. "الإصدار 9.5.2" . 13 مايو 2026. تم الاطلاع عليه في 14 مايو 2026 .
  3. 1 2 "openfl.org" . مؤرشف من الأصل بتاريخ 26-10-2014.
  4. "LICENSE.md" . جيت هاب . مؤرشف من الأصل بتاريخ 30-03-2017.
  5. "README.md" . جيت هاب . مؤرشف من الأصل بتاريخ 13-08-2015.
  6. 1 2 3 دوسيت، لارس (18 مارس 2014). "انتهى عصر فلاش، فليحيا أوبن إف إل!" . غاماسوترا . مؤرشف من الأصل في 30 أغسطس 2015.
  7. "ملف قراءة OpenFL" . جيت هاب . مؤرشف من الأصل بتاريخ 27-04-2018.
  8. "ملف قراءة OpenFL" . جيت هاب . مؤرشف من الأصل بتاريخ 27-04-2018.
  9. "openfl/openfl" . GitHub . مؤرشف من الأصل بتاريخ 27 أبريل 2018. تم الاطلاع عليه بتاريخ 27 أبريل 2018 .
  10. دعم Haxe مؤرشف بتاريخ 2015-07-06 في Wayback Machine ، ويكي FlashDevelop
  11. "الرئيسية > Away3D" . away3d.com . مؤرشف من الأصل بتاريخ 19 نوفمبر 2010. تم الاطلاع عليه بتاريخ 27 أبريل 2018 .
  12. خارطة طريق مؤسسة أواي 2014، مؤرشفة بتاريخ 6 مارس 2016 في أرشيف الإنترنت ، مؤسسة أواي ثلاثية الأبعاد
  13. away3d 1.2.0 مؤرشف بتاريخ 2016-03-06 في Wayback Machine ، تم نقله إلى OpenFL 2.x/Haxe، Haxelib
  14. إطار عمل ستارلينج، مؤرشف بتاريخ 2018-01-02 في أرشيف الإنترنت ، غاموا
  15. openfl/starling مؤرشف في 30 مارس 2017 على موقع Wayback Machine ، "محرك الألعاب متعدد المنصات"، وهو إطار عمل شائع لـ Stage3D
  16. تم أرشفة BabylonJS في 1 يناير 2018 على موقع Wayback Machine ، وهو محرك ثلاثي الأبعاد يعتمد على WebGL/Web Audio وJavaScript
  17. تم أرشفة DragonBones بتاريخ 30 ديسمبر 2017 في Wayback Machine ، منصة تجهيز الشخصيات
  18. openfl/dragonbones مؤرشف بتاريخ 27-04-2018 في Wayback Machine ، دعم وقت التشغيل للرسوم المتحركة الهيكلية في DragonBones
  19. "عرض توضيحي" . www.openfl.org . مؤرشف من الأصل بتاريخ 26 ديسمبر 2017. تم الاطلاع عليه بتاريخ 27 أبريل 2018 .
  20. "تغييرات في التنظيم الإداري" . مجتمع OpenFL . 26-04-2022 . تم الاطلاع عليه بتاريخ 17-11-2022 .
  21. 1 2 3 4 5 6 7 البدء باستخدام Haxe و Starling مؤرشف في 27-12-2017 على Wayback Machine ، مجتمع OpenFL، ديسمبر 2017
  22. ما هي مزايا استخدام Starling بدلاً من OpenFL؟ مؤرشف بتاريخ 27-12-2017 في Wayback Machine ، مجتمع OpenFL
  23. "إعلان نيكولاس عن تغيير التهجئة في قائمة البريد الرسمية لـ Haxe" .
  24. 1 2 3 4 بونتيسيلي ، فرانكو (2008/02/11). المهنية haXe و Neko . وايلي. رقم ISBN 978-0470122136.
  25. إيفانوف، مايكل (24-05-2011). كتاب طبخ Away3D 3.6 . دار نشر Packt المحدودة. رقم ISBN 978-1849512817.
  26. دوسيت، لارس (2015-06-03). "Haxe/OpenFL لأجهزة ألعاب الفيديو المنزلية" . غاماسوترا . مؤرشف من الأصل في 2015-09-08.
  27. ١ ٢ مقدمة إلى مكتبة Haxe القياسية، مؤرشفة بتاريخ ١٤ أغسطس ٢٠١٥ في Wayback Machine ، وثائق Haxe
  28. واجهات برمجة التطبيقات الخاصة بالأهداف، مقدمة إلى مكتبة Haxe القياسية، مؤرشفة بتاريخ 14 أغسطس 2015 على موقع Wayback Machine ، وثائق Haxe
  29. "مقابلة هاكس" . برنامج Io. 2009-04-01: 1– 6. مؤرشف من الأصل في 2015-12-08.{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  30. غردن، جون؛ مينو، باتريك؛ بالكان، أرال؛ هيوز، مارك؛ أرنولد، ويد (16 يوليو 2008). الدليل الأساسي لتطوير فلاش مفتوح المصدر . دار نشر أبريس. ص. الفصل 9 (باستخدام هاكس). ISBN  978-1430209942.
  31. فيشر، مات (2013-01-01). HTML5 لمطوري فلاش . شركة باكت للنشر المحدودة. ISBN 978-1849693332.
  32. "مرحباً لوا! - هاكس" . مؤرشف من الأصل بتاريخ 2016-08-06 . تم الاطلاع عليه بتاريخ 2016-07-09 .
  33. "hxnodejs (4.0.9)" . مؤرشف من الأصل بتاريخ 18-06-2016 . تم الاطلاع عليه بتاريخ 09-07-2016 .
  34. هاكس، آيفون، وسي++ أخيرًا ( مؤرشف بتاريخ 15 أبريل 2012 في أرشيف الإنترنت ، موقع GameHaxe الإلكتروني)
  35. ستارلينج لـ OpenFL، مؤرشف بتاريخ 30 مارس 2017 في Wayback Machine ، "محرك الألعاب متعدد المنصات"، جيت هاب

انظر أيضاً