محرك إيرليخت
إيرليخت (بالألمانية: [ ˈɪʁlɪçt ] ، بالإنجليزية: will-o'-the-wisp ) هو محرك ألعاب مفتوح المصدر مكتوب بلغة C++ . وهو متعدد المنصات ، ويعمل رسميًا على أنظمة ويندوز ، وماك أو إس ، ولينكس ، وويندوز سي إي. وبفضل طبيعته المفتوحة، تتوفر نسخ منه لأنظمة أخرى، بما في ذلك فري بي إس دي ، وإكس بوكس (حتى إصدار إيرليخت 1.8.1)، وبلاي ستيشن بورتبل ، [ 1 ] وسيمبيان ، [ 2 ] وآيفون ، [ 3 ] وأميغا أو إس 4 ، [ 4 ] وسايلفيش أو إس عبر غلاف Qt/QML، [ 5 ] وجوجل نيتف كلاينت . [ 6 ]
تشتهر لغة Irrlicht بصغر حجمها وتوافقها مع الأجهزة الحديثة والقديمة على حد سواء، وسهولة تعلمها، ومجتمعها الودود الكبير. [ 7 ] توجد روابط غير رسمية للعديد من اللغات، بما في ذلك AutoIt ، [ 8 ] و C++Builder ، [ 9 ] وFreeBASIC ، [ 10 ] ولغة GameMaker ، [ 11 ] وJava ، [ 12 ] وLua ، [ 13 ] و .NET ، [ 14 ] [ 15 ] [ 16 ] وObject Pascal ( Delphi )، [ 17 ] [ 18 ] وPerl ، [ 19 ] و Python ، [ 20 ] [ 21 ] و Ruby ، [ 22 ] على الرغم من أن معظمها لم يتم تحديثه منذ خمس سنوات أو أكثر.
بدأ تطوير برنامج Irrlicht في عام 2003 على يد مطور واحد، نيكولاس جيبهاردت. [ 23 ] وبعد إصدار النسخة 1.0 من Irrlicht في عام 2006، نما الفريق ليصل إلى عشرة أعضاء بحلول عام 2011، وكان معظمهم من المطورين. [ 24 ]
Irrlicht هو مصطلح ألماني شائع يُطلق على الوميض أو الضوء الخافت .
سمات
يدعم محرك Irrlicht عرض الرسومات ثلاثية الأبعاد عبر OpenGL و DirectX 8 و9 وبرامج التنميط النقطي الداخلية. لم يعد DirectX 8 مدعومًا بعد الإصدار 1.8.1، [ 25 ] مما ينهي فعليًا دعم Xbox. يتم توصيل برامج العرض الخارجية وأنظمة النوافذ عبر واجهات بسيطة، مما أدى إلى ظهور برنامج تشغيل فيديو Simple DirectMedia Layer (SDL) من تطوير المجتمع، ودعم أجهزة iPhone و Symbian . يأتي المحرك مزودًا بمكتبة من برامج عرض المواد القياسية، مما يسمح باستخدام مواد بديلة في حال عدم قدرة أجهزة المستخدم على التعامل مع الطرق المتقدمة. يمكن إضافة مواد جديدة إلى المحرك أثناء التشغيل، مما يتيح للمستخدمين كتابة موادهم الخاصة حسب الحاجة. بالإضافة إلى مواد خط الأنابيب القديمة ذات الوظائف الثابتة، يدعم المحرك أيضًا برامج تظليل البكسل والرؤوس القابلة للبرمجة (من 1.1 إلى 3.0 و4.0 باستخدام GLSL)، وبرامج ARB Fragment وVertex، ومواد HLSL و Cg و GLSL .


يدعم برنامج Irrlicht العديد من تنسيقات الملفات. فهو يقوم بتحميل وعرض ملفات 3ds Max، ونماذج Quake 2 MD2، وكائنات Wavefront بصيغة .obj، وخرائط Quake 3 بصيغة .bsp، وكائنات Milkshape3D، وملفات DirectX بصيغة .x. [ 26 ] وقد طُوّرت برامج تحميل تنسيقات إضافية كإضافات خارجية. تُدار الإضاءة والكاميرات والكائنات ثلاثية الأبعاد على شكل شجرة من عُقد المشهد ، وهي كيانات قابلة للتجميع مرتبطة ببعضها في رسم بياني للمشهد . هذه العُقد مسؤولة عن سلوكها الخاص، ولكن يمكن أيضًا إدارتها بواسطة مُحرّكي الرسوم المتحركة، أو بعضها البعض، أو يدويًا بواسطة المستخدمين.
تتوفر أنواع عديدة من العُقد المدمجة، ويمكن استخدامها معًا لإنشاء مشاهد داخلية وخارجية معقدة. من السهل إنشاء عُقد جديدة وإضافتها أثناء التشغيل؛ كما تتوفر أنواع إضافية كثيرة من العُقد من المجتمع. تشمل أنواع العُقد المرفقة مع Irrlicht مُرَندِر التضاريس وقباب السماء للعرض الخارجي، وتقسيم الفضاء الثنائي (BSP) للعرض الداخلي، وشبكات متحركة قائمة على العظام، وظلال الاستنسل، ولوحات إعلانية وأنظمة جسيمات، وأسطح مائية وأشكال أولية.
تتوفر واجهة مستخدم رسومية ثنائية الأبعاد قابلة للتخصيص ، تدعم العديد من عناصر التحكم وتتيح للمستخدمين إضافة أدوات مخصصة (أو أدوات من تصميم المجتمع) أثناء التشغيل. يوفر نظام الأحداث الداخلي في Irrlicht أحداث الماوس ولوحة المفاتيح وعصا التحكم وواجهة المستخدم الرسومية دون الحاجة إلى مكتبات إضافية. [ 27 ]
يتم تجريد الوصول إلى نظام الملفات، مما يتيح الوصول إلى الملفات والمجلدات بغض النظر عن المنصة، والوصول الشفاف إلى الملفات داخل أرشيفات ZIP . تشمل ميزات الإدخال/الإخراج الأخرى قارئ وكاتب XML، وإمكانية التقاط لقطات شاشة، ومعالجة الصور والشبكات، ثم حفظها بتنسيقات ملفات متعددة.
يوفر Irrlicht دعمًا لاكتشاف التصادم البسيط بما في ذلك التقاط الصور بالماوس، ولكن يُنصح المستخدمون بأن هذا ليس بديلاً عن محرك فيزيائي كامل الميزات .
إضافات المحرك
صُمم محرك Irrlicht بحيث يُمكنه تحميل المشهد الحالي وحفظه في ملف XML؛ وقد شجع هذا، إلى جانب نموذج ترخيصه مفتوح المصدر، العديد من المبرمجين والمطورين على إنشاء محررات عوالم خاصة به لتبسيط عملية إنشاء العوالم. ومن الأمثلة على ذلك محرر العوالم irrEdit ، الذي طوره نيكولاس جيبهاردت وأعضاء آخرون في شركة Ambiera. [ 28 ] يحتوي IrrEdit على مولد خرائط إضاءة بتقنية Radiosity وواجهة برمجة نصية تستخدم لغة Squirrel .
بما أن برنامج Irrlicht لا يدعم الصوت بشكل مباشر، فقد طورت شركة Ambiera مكتبة irrKlang الصوتية، وهي مكتبة احتكارية غير مجانية ذات واجهة برمجة تطبيقات مشابهة لـ Irrlicht. [ 29 ] ويدعم برنامج irrEdit، الذي طورته نفس المجموعة، استخدام الأصوات في المستويات التي أنشأها irrEdit لاستخدامها مع مكتبات DLL المُجمّعة والمُفعّلة بواسطة irrKlang. ومن بين ابتكارات Ambiera أيضًا برنامج irrXML، وهو محلل XML الخاص ببرنامج Irrlicht.
تم تطوير العديد من مكتبات الفيزياء باستخدام إضافات وبرامج وسيطة مكتوبة لـ Irrlicht، بما في ذلك Nvidia PhysX و Bullet و Open Dynamics Engine .
يمكن العثور على المزيد من الإضافات في منتديات Irrlicht وفي مشروع irrExt، وهو مشروع جانبي لـ Irrlicht مخصص للإضافات ذات الأغراض الخاصة.
توجد أيضًا بعض التقنيات الجديدة في المنتديات مثل التظليل المؤجل أو رسم خرائط الظلال . ويساهم العديد من المستخدمين بإضافات مثل تظليل الحساب ( OpenGL 4.3) وتظليل التجزئة (Shader Model 5.0).
المشاريع التي تستخدمه
- أرينا أوف أونر ، لعبة إطلاق نار من منظور الشخص الأول ثلاثية الأبعاد تعتمد على مباريات الموت . [ 30 ]
- تميمة ثلاثية الألوان ، لعبة ثنائية الأبعاد
- Bolzplatz 2006 من شركة Xenoage Software، لعبة كرة قدم.
- Bugsnax ، لعبة مغامرات لجمع الوحوش. [ 31 ]
- لعبة Build A World EDU هي لعبة تعليمية قائمة على السيناريوهات، لكنها تستخدم نسخة معدلة ومبسطة للغاية من Irrlicht. [ 32 ]
- لعبة Craft The World 2014 من إنتاج Dekovir Entertainment، وهي لعبة عالم مفتوح تجمع بين آليات ألعاب Terraria و Dungeon Keeper .
- إيف ، وهو جهاز محاكاة روبوت من تصميم مجموعة الروبوتات المستوحاة بيولوجيًا (BIRG) في المعهد الفدرالي السويسري للتكنولوجيا في لوزان.
- Galactic Dream: Rage of War ، لعبة استراتيجية فضائية تجارية من إنتاج Evolution Vault.
- لعبة Gekkeiju Online ، وهي لعبة تقمص أدوار خيالية متعددة اللاعبين مجانية.
- بطولة H-Craft ، وهي لعبة سباق خيال علمي مفتوحة المصدر [ 33 ]
- irrlamb ، لعبة فيزيائية ثلاثية الأبعاد [ 34 ]
- Luanti ، وهي لعبة عالم مفتوح تشبه Minecraft (باستخدام نسخة معدلة مخصصة لها).
- أوكتوداد: دادليست كاتش ، محاكاة كوميدية للأبوة
- مشروع كرونو
- شوارزربليتز ، لعبة قتال ثلاثية الأبعاد صدرت عام 2019 لأجهزة الكمبيوتر التي تعمل بنظام ويندوز. وهي مستوحاة بشكل كبير من لعبتي ديد أور ألايف وسولكاليبور .
- لعبة Sokoban Challenge ، وهي نسخة ثلاثية الأبعاد مُعاد تصميمها من لعبة الألغاز الكلاسيكية Sokoban لنظام Android.
- ستار رولر ، لعبة استراتيجية من نوع 4X تدور أحداثها في الفضاء
- SuperTuxKart (منذ الإصدار 0.7)، وهي لعبة سباق سيارات كارت ثلاثية الأبعاد؛ مع ذلك، منذ الإصدار 0.9، تستخدم STK نسخة معدلة بشكل كبير من Irrlicht، بما في ذلك مُعالج عرض جديد كليًا قائم على OpenGL 3 يُسمى "Antarctica". [ 35 ]
- لعبة تتريس ( إصدار iOS )، وهي لعبة تتريس من شركة EA Mobile .
- نهاية دايوس ، لعبة مغامرات في عالم مفتوح
انظر أيضاً
مراجع
- ↑ "محرك ألعاب LTE" . Ltestudios.com. مؤرشف من الأصل بتاريخ 13 يوليو 2011. تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "Irrlicht For S60" . Sourceforge.net. 10 ديسمبر 2008. تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "إعلان حول Irrlicht على iPhone" . Irrlicht.sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "منفذ AmigaOS4 لـ Irrlicht 1.8.4 - محرك Irrlicht - محرك ثلاثي الأبعاد مجاني مفتوح المصدر" .
- ^ "حفظ اللعبة/سمكة أبو شراع-irrQml" . جيثب . 14 مايو 2019.
- ↑ "Irrlicht على Google Native Client" . Irrlicht.sourceforge.net . تم الاطلاع عليه بتاريخ 4 يونيو 2012 .
- ↑ "منتدى دعم Irrlicht" . Irrlicht.sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "Au3irrlicht" . Irrlicht3d.org. 7 سبتمبر 2010. مؤرشف من الأصل في 28 مارس 2013. تم الاطلاع عليه في 13 نوفمبر 2011 .
- ↑ "cppbIrrlicht" . Komradstudios.altervista.org. 23 أبريل 2009. مؤرشف من الأصل في 25 يوليو 2011. تم الاطلاع عليه في 13 نوفمبر 2011 .
- ↑ بيترز، دي جيه (26 ديسمبر 2021). "ربط محرك Irrlicht ثلاثي الأبعاد 1.8.6 بلغة FreeBASIC" . منتديات FreeBASIC . تم الاطلاع عليه في 26 مارس 2023 .
- ↑ "GMIrrlicht" . Gmc.yoyogames.com. مؤرشف من الأصل في 5 نوفمبر 2008. تم الاطلاع عليه في 13 نوفمبر 2011 .
- ^ "Jirr: Irrlicht لجافا" . Jirr.sourceforge.net . تم الاسترجاع 13 نوفمبر 2011 .
- ↑ "IrrLua، واجهة Lua لـ Irrlicht" . Irrlua.sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "صفحة مشروع Irrlicht.Net متعدد المنصات" . Sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "Irrlicht Lime" . Sourceforge.net . تم الاطلاع عليه بتاريخ 8 أبريل 2016 .
- ↑ "Irrlicht.Net" . GitHub.com . تم الاطلاع عليه بتاريخ 18 مايو 2020 .
- ↑ "Irrlicht 4 Delphi" . Irrlicht.sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "IrrPascal" . Sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "Irrlicht for Perl" . Search.cpan.org . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "وحدة بايثون ctypes لـ Irrlicht Engine SDK" . تم الاطلاع عليه بتاريخ 28 يوليو 2020 .
- ↑ "Venom: غلاف Irrlicht للغة بايثون" . Sourceforge.net . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "IrrRuby" . Irr.rubyforge.org. مؤرشف من الأصل بتاريخ 28 مايو 2004. تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "مقابلة مع مؤسس Irrlicht" . Linuxdevcenter.com. 9 أكتوبر 2008. تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "أعضاء فريق التطوير" . Irrlicht.sourceforge.net. 14 فبراير 2006. تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "إزالة DX8 وCG وWinCE من Irrlicht" . تم الاطلاع عليه بتاريخ 13 أغسطس 2015 .
- ↑ يظهر إيرليخت على فريش ميت
- ↑ "محرك Irrlicht ثلاثي الأبعاد: البرنامج التعليمي 5: واجهة المستخدم" .
- ↑ "الموقع الرسمي لمحرر المشهد في irrEdit" . Ambiera.com . تم الاطلاع عليه بتاريخ 13 نوفمبر 2011 .
- ↑ "IrrKlang - مكتبة الصوت والصوت لـ C++ و C# و .NET" .
- ↑ أرينا أوف أونر على سورس فورج
- ↑ جيسلر، كيفن (13 يونيو 2020). "كيفن جيسلر على تويتر: "@FrancyRanc @YoungHorses نعم، إنها مباراتنا الأخيرة في إيرليخت"" . تويتر . تم الاطلاع عليه بتاريخ 11 أكتوبر 2022 .
- ↑ "أنشئ صفحة GitHub للعالم" . GitHub .
- ↑ "محرك إيرليخت - محرك ثلاثي الأبعاد مجاني مفتوح المصدر" .
- ↑ "Irrlicht in irrlamb's source tree" .
- ↑ "محرك أنتاركتيكا" . مؤرشف من الأصل في 28 مارس 2019. تم الاطلاع عليه في 7 نوفمبر 2017 .
روابط خارجية
- الموقع الرسمي
- مدونة المؤلف
- Irrlicht wiki at irrlicht3d.org
للمزيد من القراءة
مراجعة Irrlicht على موقع heise.de (محتوى مدفوع)- استخدام Irrlicht مع Java في Bright Hub
- دليل استخدام Irrlicht في مجلة لينكس (أبريل 2009)
- نسخة معدلة تركز على GPGPU OpenGL فقط على GitHub
- واجهات برمجة تطبيقات الرسم البياني ثلاثي الأبعاد
- برنامج رسومات ثلاثية الأبعاد مجاني
- برنامج مجاني مكتوب بلغة C++
- محركات ألعاب لنظام لينكس
- البرامج التي تستخدم ترخيص zlib
- محركات ألعاب الفيديو
