Linux | النوافذ | ماكوس | webassembly | |
|---|---|---|---|---|
| التجميع | ![]() | ![]() | ![]() | ![]() |
| اختبارات الوحدة | ![]() | لا CI حتى الآن | لا CI حتى الآن | ن/أ |
الترميز | الأغطية |
|---|---|
يأتي Raz ، كما لاحظت ، اسم المستخدم Raz Akhel. كان هذا المقصود أيضًا بمثابة لعبة التورية ، حيث أن Ràz في الفرنسية هو اختصار "Remise à Zéro" ، والذي يعني أساسًا "إعادة التعيين". لم يكن لدي أي نية خاصة وراء هذا المعنى المزدوج. باستثناء ربما على أمل أن يؤدي استخدام RAZ إلى إعادة ضبط عقلك بسبب الذهول؟ اوه حسناً.
مكتوبة في C ++ الحديثة (17) ، مدفوعة ECS ، تم تطويرها في المقام الأول لأغراض التعلم. يهدف إلى أن تكون بديهية للغاية وسهلة الاستخدام والعبث معها ، مع محاولة البقاء محسّنًا ومعيارًا قدر الإمكان.
المحرك متاح تحت Windows و Linux & MacOS ؛ يمكن أن يعمل أيضًا في متصفح الويب من خلال Webassembly (باستخدام emscripten).
يمكن استخدام المحرك مع لوا ، وهي لغة برمجة بسيطة للغاية للتعلم والاستخدام. لمزيد من المعلومات ، راجع صفحة الويكي المخصصة.
إذا كنت ترغب في البدء مع Raz ، توجه إلى الويكي. للوثائق ، انظر هنا!
Razor ، محرر متعدد أيضًا ، يتوفر أيضًا لمعالجة المحرك من خلال واجهة رسومية.
خادم Discord مخصص لـ Raz & Razor متاح أيضًا! لا تتردد في المجيء لمتابعة التطوير ، أو اطرح أي سؤال ، أو قل مرحباً فقط
| Crytek Sponza | درع هيليان (PBR) |
|---|---|
المزيد من الأمثلة متوفرة هنا.
| اسم | كاتب/خالق | وصف |
|---|---|---|
| Atmos | رزاخيل | محاكاة في الغلاف الجوي |
| Midgard | رزاخيل | الجيل الإجرائي التضاريس |
| Yggdrasil | رزاخيل | الجيل الإجرائي للأشجار وأوراق الشجر |
إذا كنت تعمل أيضًا بمفردك ، فلا تتردد في الاتصال حتى أتمكن من إضافتها إلى القائمة.
| الوحدة النمطية | سمات |
|---|---|
| الرسوم المتحركة | - هيكل بيانات الهيكل العظمي - دعم الرسوم المتحركة (قيد التقدم) |
| صوتي | - استخدام ناعم مفتوح - اللعب/توقف/إيقاف/تكرار الأصوات - مصادر الصوت الموضعية والمستمع - المؤثرات الصوتية (الصدى ، جوقة ، تشويه ، صدى ، ...) - دعم مدخلات الصوت (الميكروفون) أحادي/ستيريو |
| بيانات | - بنية تسريع التسلسل الهرمي للمحجم (BVH) - بنية الرسم البياني الموجه - حقل المسافة الموقعة - bitset الديناميكية - تنسيقات الملفات: - الشبكات: - استيراد GLTF/GLB (باستخدام fastgltf) - OBJ استيراد/تصدير - استيراد FBX (باستخدام FBX SDK) - قبالة الاستيراد - الصور: - PNG ، JPEG ، BMP ، TGA ، HDR ، GIF ، PPM/PGM ، PSD ، استيراد الموافقة المسبقة عن علم (باستخدام STB_IMAGE) - PNG ، JPEG ، BMP ، TGA ، HDR EXPORT (باستخدام STB_IMAGE_WRITE) - استيراد TGA - الصوت: WAV Imord/Export - الرسوم المتحركة: استيراد BVH (قيد التقدم) |
| الرياضيات | - المتجهات والمصفوفات والرباع - زوايا (درجات/راديان) - التحولات (الترجمة ، الدوران ، المقياس) - الضوضاء (بيرلين ، وورلي) |
| الفيزياء | - الأشكال (الخط ، الطائرة ، المجال ، مثلث ، رباعي ، AABB ، OBB) - فحص تصادم الشكل/الشكل (قيد التقدم) - فحص تقاطع الأشعة/الشكل (قيد التقدم) - محاكاة الجسم الصلبة (قيد التقدم) |
| تقديم | - OpenGL (4.6-3.3) - فولكان (قيد التقدم) -PBR (Cook-Torrance) و Legacy (Blinn-Phong) نماذج المواد - التقديم المؤجل ، باستخدام رسم بياني عرض مخصص - تأثيرات ما بعد: إزهار ، رسم خرائط لهجة ، SSR ، SSAO ، ... (قيد التقدم) - دعم التظليل وحساب التظليل - الكاميرا (منظور/إملائي) - مصادر الضوء (نقطة واتجاهية) - Windowing (نافذة ، مدخلات لوحة المفاتيح/الماوس مع عروض عاتق مخصصة) ، باستخدام GLFW - تراكب ، باستخدام Imgui - Cubemap - رسم الخرائط العادية |
| البرمجة النصية | - لوا البرمجة النصية ، باستخدام SOL2 |
| XR | - دعم الواقع الافتراضي (VR) (باستخدام OpenXR SDK) |
| متفرقات | - تنفيذ مخصص ECS (نظام مكون الكيان) - سلاسل المسار المعتمدة على النظام الأساسي - مرافق التسجيل - أدوات المساعدة المتعددة ، تنفيذ تجمع مؤشرات الترابط ووظائف التوازي - الأدوات المساعدة للمكونات الإضافية ، لتحميل المكتبات الديناميكية - المترجم ، التعداد ، السلسلة ، الملف ، الأدوات المساعدة العائمة والنوع - تكامل تريسي |