ORX

Orx هو محرك ألعاب ثنائي الأبعاد مفتوح المصدر ، محمول ، خفيف الوزن، يعتمد على المكونات الإضافية ، ويعتمد على البيانات، وسهل الاستخدام ، مكتوب بلغة C.

يعمل على أنظمة ويندوز ( إصدارات MinGW و Visual Studioولينكس ، وماك أو إس ، وآي أو إس ، وأندرويد .

معلومات عامة

يوفر Orx إطار عمل متكاملًا لإنشاء الألعاب، يشمل مخططًا ثلاثي الأبعاد للمشهد ، وعرضًا ثنائي الأبعاد مُسرّعًا بواسطة الأجهزة، ورسومًا متحركة، وإدخالًا، وصوتًا، وفيزياء. وتتمثل أهدافه الرئيسية في تمكين إنشاء نماذج أولية للألعاب بسرعة. [ 2 ]

يتم نشر Orx بموجب ترخيص Zlib .

تاريخ

بدأ تطوير مشروع ORX في يوليو 2002، مع إعادة استخدام الكود الذي كتبه رومان كيليان [ 3 ] ، لكنه توقف. ثم استؤنف المشروع في عام 2007.

سجل الإصدارات

في عام ٢٠٠٩ ، تم إصدار النسخة التجريبية الأولى من برنامج ORX (الإصدار 1.0 rc0). أضافت هذه النسخة دعمًا لنظام التشغيل Mac OS X (x86) بالإضافة إلى دعم نظامي التشغيل Win32 وLinux (x86). كما تم تقديم نظام إدخال عام مثل لوحة المفاتيح والماوس وعصا التحكم، بالإضافة إلى دعم مُظلِّل الأجزاء.

تم إصدار النسخة 1.2 من برنامج ORX في عام 2010 ، وجاءت هذه النسخة مزودة بإصلاحات للأخطاء وتحسينات. وكان التحديث الرئيسي هو دعم نظام iOS و Unicode .

تم طرح الإصدار التجريبي 1.3 من محرك ORX في عام 2011 ، والذي تضمن مجموعة من الميزات الجديدة مثل دعم المفاصل، والخطوط ذات العرض المتغير، و OpenGL 2.0 ، وغيرها. كما تم حل المشكلات والأخطاء السابقة. وكانت هذه المرة الأولى التي يُضاف فيها دعم نظام Android إلى المحرك.

تم طرح الإصدار 1.4 cr0 من ORX في عام 2012. وقد أُضيفت بعض الميزات الجديدة إلى ORX في هذا التحديث مثل وحدة التحكم التفاعلية، والأوامر، وعرض الشبكة المزخرفة، وعرض الهندسة، كما تم إصلاح المشكلات المعروفة سابقًا.

تم إصدار ORX الإصدار 1.11 في مايو 2020 مع تغييرات في دعم MinGW-w64 ، بما في ذلك دعم جديد لـ 64 بت، و OSX/ Retina وشاشة Windows عالية الدقة، والتحكم في الأجهزة الطرفية المادية المستطلعة، والرسوم المتحركة للنصوص والمزيد.

تم إصدار ORX الإصدار 1.12 في مايو 2021 ، مع تحسينات كبيرة في السرعة وقابلية التوسع، وإعادة كتابة كاملة لوحدة orxBANK، ودعم عصا التحكم على Android-Native ، ومسار بناء Android أبسط، ودعم Nuklear للمشاريع الجديدة.

تم إصدار ORX الإصدار 1.13 في مارس 2022 ، مع ميزات جديدة، بما في ذلك مكون SoundSystem الإضافي الجديد القائم على MiniAudio ( ملفات OGG و WAV و MP3 )، ودعم المرشحات التي تعتمد على التكوين لكل من الأصوات والحافلات، ومستمعي الصوت المتعددين، وتوزيع الصوت، وتحديد مكان الصوت، ودعم تنسيق صورة QOI ، و arm64 الأصلي ، ودعم MacOS 11 /XCode 12.x.

تم إصدار ORX الإصدار 1.14 في يونيو 2023 ، مع أكثر من 50 تحديثًا أو ميزة جديدة، بما في ذلك تجديد تكامل Android باستخدام (GameActivity، Swappy، Paddleboat).

صدرت النسخة 1.15 من برنامج ORX في أغسطس 2024 ، متضمنةً أكثر من 40 تحديثًا وميزة جديدة، بما في ذلك نوع جديد من موارد الذاكرة للموارد المضمنة، ووحدة FX مُعاد تصميمها بالكامل مع دعم منحنيات بيزير و 30 منحنى تسهيل للويب ، ووحدة Trigger جديدة للتعامل مع الأحداث الهرمية مثل تصادمات الفيزياء وعمر الكائنات. كما أضافت وضع التشغيل بدون واجهة رسومية، ومُفتش وقت التشغيل، وامتدادات Cheat، ودعم ملفات الصوت الخاصة بجهاز Atari ST عبر SNDH ، وامتداد .Mod مُحدّث لتنسيقات الصوت .XM و .S3M ، إلى جانب العديد من التحسينات على تجربة المستخدم.

تم إصدار النسخة 1.16 من ORX في يونيو 2025 ، متضمنةً أكثر من 48 تحديثًا أو ميزة جديدة، بما في ذلك دعم منصة الويب/HTML5 ، ودعم خطوط TrueType / OpenType أثناء التشغيل ، ودعم خطوط SDF (سواءً تم إنشاؤها دون اتصال بالإنترنت أو أثناء التشغيل). كما تمت إضافة دعم لتنسيقات QOA (الصوت) و PNM و GIF و PSD (الصور النقطية). ويتم الآن التعامل مع الإضافات كموارد.

تم إصدار ORX الإصدار 1.17 في أبريل 2026 ، مع أكثر من 25 تحديثًا أو ميزة جديدة، بما في ذلك ميزة تحسين جودة الحياة مثل المتغيرات المسماة للأوامر أو الربط التلقائي لـ ScrollObject، ومجموعات اللغة التي يمكن الآن تجاوزها لأي رسومات أو نصوص أو أصوات، والعديد من المشغلات الجديدة، وامتداد تهيئة جديد يعتمد على مكتبة Clay (واجهة المستخدم الرسومية/التخطيط)، ومجموعة جديدة من عمال المهام التي تتوسع مع الأجهزة الأساسية، وانخفاض كبير في الوقت المستغرق لإنشاء رموز SDF وتجميع الموارد وتحميل النسيج.

سمات

كُتبت Orx بلغة وتتميز بتصميم كائني التوجه مع بنية إضافات . يتيح هذا التصميم تشغيل النواة على منصات متعددة، كما يُوكل المهام المتعلقة بالأجهزة وأنظمة التشغيل إلى إضافات. تعتمد معظم هذه الإضافات على مكتبات مفتوحة المصدر أخرى ، مثل GLFW و SDL و Box2D (المشتقة من LiquidFun) .

يتم توفير ملفات البناء لملفات GCC makefiles و Visual Studio (2017 و 2019 و 2022) و Codelite و Code::Blocks و Xcode .

يحتوي Orx
  • عرض الصور المتحركة آليًا باستخدام تسريع الأجهزة ثلاثية الأبعاد، مما يسمح بما يلي: عمليات النقل، والتحجيم غير المتناحي، والتدوير، والشفافية (مزج ألفا)، والتلوين (المزج بالضرب والجمع والطرح)، والتجانب والانعكاس.
  • إدارة الموارد المتقدمة
  • دعم أهداف العرض المتعددة (MRT) ودعم التركيب المتقدم
  • أشكال هندسية أولية للعرض وتقنية عرض الشبكات المزخرفة
  • نظام الكاميرا/منفذ العرض يسمح بعرض عدة مشاهد على شاشة واحدة مع إمكانية تحريك الكاميرا وتكبيرها وتدويرها.
  • مخطط المشهد ثلاثي الأبعاد المستخدم لتحديد موضع الكائنات، مما يسمح بعمليات النقل والتدوير والقياس المجمعة.
  • الصوت والموسيقى مع التحكم في مستوى الصوت ودرجة الصوت والتكرار، والتجسيم المكاني، والحافلات الهرمية، والمرشحات، والتسجيل، وما إلى ذلك.
  • محرك فيزيائي ثنائي الأبعاد ( LiquidFun - نسخة معدلة من Box2D )
  • اكتشاف التصادم وفيزياء الأجسام الصلبة والمفاصل
  • نظام الرسوم المتحركة
  • إدارة الفعاليات
  • دعم تظليل الأجزاء المخصصة (البكسل)
  • دعم يونيكود
  • عرض خطوط الصور النقطية المخصصة
  • محلل أداء وحدة المعالجة المركزية في الوقت الفعلي
  • وحدة تحكم "التصحيح" التفاعلية
  • دعم الشاشات المتعددة
  • حامل الحافظة
كما أنه يوفر [ 4 ]
  • إنشاء الكائنات بناءً على البيانات: إدارة الموارد لا تتطلب سوى القليل من التعليمات البرمجية، ويتم التحكم في كل شيء من خلال ملفات التكوين.
  • أثناء مراحل التطوير، يمكن تحميل الموارد تلقائيًا أثناء التشغيل عند إجراء تعديلات على القرص، مما يقلل بشكل كبير من أوقات التكرار.
  • نظام ساعة يسمح للمستخدم بالحفاظ على اتساق الوقت، مع إمكانية تمديد الوقت محليًا أو عالميًا.
  • مخطط تسلسل الرسوم المتحركة: تُعرَّف انتقالات الرسوم المتحركة في مخطط، مما يسمح للبرنامج بطلب الرسوم المتحركة النهائية المستهدفة فقط؛ وستتم أتمتة جميع الانتقالات بناءً على الرسوم المتحركة الأولية.
  • نظام أحداث رسوم متحركة مخصص، يسمح بالمزامنة السهلة مع أجزاء من الرسوم المتحركة
  • نظام مؤثرات بصرية: عبارة عن مجموعة منحنيات جيبية ومنشارية وأشكال خطية قابلة للتكوين، يمكن إضافتها إلى خصائص الكائن: اللون، والشفافية، والموضع، والتحريك، أو الدوران.
  • نظام موارد قوي يسمح للمستخدمين بتجريد الوصول إلى الموارد بسهولة والعمل مع ملفات التطوير المنفصلة بالإضافة إلى الملفات المضغوطة لإصدارات الإنتاج، أو حتى استخدام مجموعات مختلفة من الموارد على منصات مختلفة، دون الحاجة إلى تغيير سطر واحد من التعليمات البرمجية [ 5 ].
  • خاصية التمرير التفاضلي الآلي مع تغيير حجم العمق والتمرير التفاضلي الذي يتم التحكم فيه من خلال ملفات التكوين، مما يسمح بالتمرير التفاضلي المتوازي على أي عدد من المستويات.
  • نظام تكوين يتميز بالوراثة، والتحكم العشوائي المباشر، والتشفير/فك التشفير، والحفظ المُصفّى، وإعادة تحميل السجل. يتيح هذا للمستخدم تعديل كل شيء تقريبًا دون الحاجة إلى تغيير التعليمات البرمجية.
  • نظام توليد يسمح للمستخدم بإنشاء رصاصات الأسلحة بسهولة، أو بالاشتراك مع نظام المؤثرات البصرية، إنشاء مؤثرات بصرية رسومية متقنة.
  • نظام سهل لتحديد موضع عناصر واجهة المستخدم يدعم نسب العرض إلى الارتفاع المختلفة ويوفر إطار عمل سهل للاختيار والتحديد
  • نظام إدخال عام: يسمح للمستخدمين باستخدام أي نوع من وحدات التحكم (الماوس، عصا التحكم، لوحة المفاتيح، شاشة اللمس، مقياس التسارع، ...) من خلال طبقة مجردة. يطلب المستخدم حالة الإدخال باستخدام أسماء بسيطة، ويتم ربطها في ملفات التكوين أو أثناء التشغيل لتخصيص إدخال المستخدم، على سبيل المثال.
  • كتابة نصوص بسيطة باستخدام مزيج من الجداول الزمنية والأوامر
  • دعم تعدد الخيوط مع تحميل الموارد غير المتزامن ودعم التحميل السريع

انظر أيضاً

مراجع

  1. "صفحة التنزيل - GitHub" . orx-project.org . تم الاطلاع عليه بتاريخ 28 مايو 2025 .
  2. "كيفية تعلم لغة Orx" . 27 نوفمبر 2013.
  3. "مؤلفو أوركس" .
  4. "أخبار ORX" .
  5. "دعم أرشيف ZIP مخصص" .

[ 1 ] [ 2 ] [ 3 ] [ 4 ]