
مشروع OpenFL هو إجابة مفتوحة المصدر لاحتياجات مطوري اللعبة والتطبيق في كل مكان ، وتبحث عن نهج سريع وبسيط لتقديم روائع إبداعية دون الاعتماد على تطبيق معين ، مثل المكون الإضافي للمتصفح.
باستخدام لغة برمجة Haxe المبتكرة ، يدعم OpenFL منصات مختلفة بشكل كبير باستخدام قاعدة كود واحدة. يعد الانتقال من نوع مستهدف إلى آخر أمرًا بسيطًا ، ويحافظ على نقاط قوة البيئة المستهدفة. يعتمد OpenFL إلى C ++ الأصلي أو Neko أو فلاش Bytecode أو JavaScript ، مما يتيح أقصى توافق وأداء وقت التشغيل.
يعتمد OpenFL على LIME ، الذي يحتوي على أدوات سهولة خط الأوامر ، ويوفر دعم الواجهة الخلفية.
حاليًا ، يدعم OpenFL المنصات التالية:
هناك أيضًا جهد مجتمعي لجلب OpenFL إلى لوحات المفاتيح ، OpenFL يعمل على:
ستكون التفاصيل الإضافية حول دعم وحدة التحكم متاحة في المستقبل.
يتم استخدام OpenFL أيضًا في بيئات إضافية:
OpenFL متوافق مع العديد من المكتبات ، التي يتم نقلها من ActionScript أو مكتوبة أصلاً في Haxe ، بما في ذلك:
يقوم OpenFL أيضًا بتهدئة منصات أخرى ، مثل Stencyl.
تمت كتابة المكونات الإضافية للعديد من محرري التعليمات البرمجية ، ولكن المحررين الأكثر شعبية المستخدمة في تطوير Haxe و OpenFL هي:
يتضمن OpenFL الأدوات التي تحتاجها لإنشاء وحزم وتثبيت وتشغيلها على كل منصة مستهدفة.
على سبيل المثال ، ستقوم openfl test html5 بإنشاء مشروع HTML5 ، وإنشاء خادم ويب محلي وفتح متصفحك الافتراضي.
ستتطلب بعض المنصات SDK قياسية للبناء (مثل Visual Studio C ++ أو Xcode). يتضمن OpenFL أوامر "الإعداد" للمساعدة في تثبيت هذه الأدوات القياسية.
تم تصميم OpenFL بشكل أساسي لتطوير ثنائي الأبعاد ، ولكن يمكنك استخدام API OpenGLRenderer لكتابة رمز على غرار الويب الخاص بك ، وخلطه مع بنية عرض OpenFL.
OpenFL أيضا لديه دعم ل API Stage3D. إذا كنت ترغب في ذلك يمكنك استخدام هذا مباشرة ، أو يمكنك أيضًا استخدام مكتبات مثل Away3D أو Starling.
عندما تستهدف نظامًا أساسيًا أصليًا ، يكون الإخراج حقيقيًا C ++ ، مما يتيح التكامل العميق مع ميزات النظام الأساسي و SDKs من الجهات الخارجية. هناك واجهة برمجة تطبيقات Haxe "CFFI" القياسية لتوصيل فئات Haxe مباشرة بمكتبات C ++.
لقد قمنا أيضًا بتطوير واجهة برمجة تطبيقات مكتبة Android مباشرةً لإضافة ملحقات قائمة على Java أيضًا. يمكن أن تستخدم الإضافات الأصلية أيضًا تنسيق مشروع LIME القياسي ، للتحكم المرن على التبعيات ، وإضافة أصول إضافية أو ضبط إخراج مشروعك.
والنتيجة هي الامتدادات الأصلية التي يمكن إجراؤها على الانخفاض بالتبادل في المشاريع ، دون كسر بعضها البعض. لم نقم بأي محاولة لمحاكاة النظام للملحقات الأصلية للهواء ، والتي يصعب إنشاءها وأقل مرونة.
يعتمد OpenFL على LIME ، وهو أساس لتطوير المشاريع عبر الطورة.
يتم استخدام HXCPP تلقائيًا بواسطة أدوات LIME لإدارة عملية تجميع C ++ لكل منصة ، ولتوفير مكتبة Haxe القياسية لدعم C ++.
OpenFL هو برنامج مجاني ومفتوح المصدر تحت رخصة معهد ماساتشوستس للتكنولوجيا.
اتبع الإرشادات في Openfl.org.
عندما تكون هناك تغييرات ، يتم بناء OpenFL ليلا. البناء متاحة للتنزيل هنا.
لتثبيت بناء تطوير ، استخدم الأمر "Haxelib Local":
haxelib local openfl-haxelib.zip
استنساخ مستودع OpenFL:
git clone https://github.com/openfl/openfl
أخبر Haxelib حيث يتم تثبيت نسخة التطوير الخاصة بك من OpenFL:
haxelib dev openfl openfl
للعودة إلى بنيات الإصدار:
haxelib dev openfl
قد تحتاج أيضًا إلى بناء تطوير من الجير.