عن المشروع
# Not Engine Beta 0.2.0
Not Engine هو محرك ألعاب يعتمد على الكود مبني على OpenGL، مصمم ليتيح للمطورين بناء مشاريع من الصفر باستخدام كود نظيف وبسيط. المشروع مفتوح للمساهمات، مع الترحيب بطلبات السحب والمشكلات.
**ملاحظة مهمة:** اعتباراً من 2026-09-25، يصرح المؤلف صراحةً: "لا تستخدم هذا المحرك. هذا مجرد هراء." يجب أخذ هذا التحذير على محمل الجد قبل التفكير في اعتماده.
## الميزات المدعومة
- عرض خرائط السماء
- تظليلات PBR (العرض الفيزيائي)
- نظام الأحداث
- استيراد ملفات OBJ
- استيراد مواد MTL (خرائط الألبيدو والخشونة والمعدنية والخرائط الطبيعية)
- دعم الشبكات الفرعية
- تشغيل الصوت
## الأداء
يتضمن ملف README نتائج قياس تُظهر تحسينات تحسين العارض عبر الإصدارات:
| الإصدار | الكائنات | النموذج | FPS | VSync |
|---|---:|---|---:|---|
| 0.1.5 | 1,000,000 | `notbox.obj` | 1 FPS | ON |
| 0.1.6 | 1,000,000 | `notbox.obj` | **30 FPS** | OFF |
| 0.1.10 | 1,000,000 | `notbox.obj` | **46 FPS** | OFF |
حسّن تحسين العارض الأداء من 1 FPS إلى 30 FPS — أي أسرع بنحو 30 مرة تقريباً. تم استخدام نفس المشهد لكلا القياسين.
### بيئة الاختبار
- وحدة المعالجة المركزية: AMD Ryzen 7 7800X3D (16) @ 5.05 GHz
- وحدة معالجة الرسومات: AMD Radeon RX 9070 XT [منفصلة]
- الدقة: 1280×720
- الشاشة: 165Hz
## البناء
يتطلب البناء حزم تطوير `cmake` و`ninja` (أو `make`) و`glfw3`.
### المتطلبات الأساسية (Linux/Ubuntu)
```bash
sudo apt update
sudo apt install cmake ninja-build libglfw3-dev build-essential
```
### التعليمات
قم بالإعداد والبناء باستخدام CMake Presets:
```bash
# الإعداد (Ninja Release)
cmake --preset ninja-release
# بناء المكتبة الأساسية
cmake --build --preset ninja-release-notengine
# بناء الملفات التنفيذية التجريبية
cmake --build --preset ninja-release-all
```
تشغيل العروض التجريبية المبنية:
```bash
# العرض التجريبي الافتراضي
./build/ninja-release/demo
# عرض تجريبي لعرض ملفات المشهد
./build/ninja-release/scene_render
# قياس الأداء
./build/ninja-release/benchmark
```
## مُصدِّر Blender
يمكن تصدير مشاهد Blender بصيغة Seno v8 مع نماذج OBJ منفصلة ومواد MTL وقوام في مجلد واحد باستخدام مُصدِّر Seno. ثبّت `script/blender_seno/seno_exporter.py` كإضافة لـ Blender، ثم اختر **File → Export → Seno Scene (folder)**.
## مصدر الأصول
- خريطة السماء: https://ambientcg.com/view?id=DaySkyHDRI001A
## المجتمع
يتضمن المستودع مخططاً لتاريخ النجوم وإشادات بالمساهمين، مما يشير إلى مجتمع نشط حول المشروع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.