عن المشروع
Fio هو محرر عوالم موحّد ومحرك في الوقت الفعلي ومجموعة أدوات لإنشاء الألعاب لبناء وتحرير وتشغيل عوالم منظور الشخص الأول ومن الأعلى إلى الأسفل والعوالم واسعة النطاق. وهو مستوحى من سير عمل Radiant وHammer/Worldcraft الكلاسيكي، ومصمم بفلسفة تضع الكفاءة أولاً على أجهزة ARM منخفضة الطاقة.
الفكرة المركزية هي أن المحرر ووقت التشغيل يعملان على نفس حالة العالم الحية. الضغط على Play لا يصدّر أو يترجم أو يخبز المستوى إلى تمثيل منفصل لوقت التشغيل؛ بل يستمر العالم ببساطة في العمل. ويصف المشروع ذلك بأنه "الخريطة هي البرنامج، والمحرر هو المحرك".
تشمل ميزات التحرير وأسلوب اللعب تحرير الفرش/CSG الكلاسيكي بمجسمات محدبة عشوائية، ولعب الكيانات I/O المستوحى من Source، وLogicState — حالة دائمة ومحددة النوع (سلاسل، أعداد صحيحة، أعداد عشرية، قيم منطقية، قيم فارغة، UUIDs) مرتبطة مباشرة بكائنات العالم. تشمل الأنظمة الأصلية بوابات منطقية ومرحّلات ومؤقتات ومشغلات ومحرّكات وأبوابًا وفيزياء وعناصر ديكور وتحديد مسارات ونقاط بدء اللاعبين وتضاريس إجرائية وبوابات عوالم. يمكن تجميع أسلوب اللعب من الكيانات والمدخلات والمخرجات والحالة والعلاقات المكانية بدلاً من قاعدة برمجية نصية تقليدية.
بالنسبة للعوالم الكبيرة، يدعم فهرس مكاني قائم على الشبكة الرؤية واستعلامات المسافة وإقامة المحاكاة ومزامنة الفيزياء والبحث عن الكيانات والاستبعاد. ويبني BigWorld على ذلك لنقل الكيانات بين حالات محاكاة كاملة ومختزلة وخاملة بدلاً من معالجة كل كائن بشكل متطابق في كل إطار. تُعالج الأعمال الرقمية الكبيرة — الحسابات المكانية والتحويلات والاستبعاد ومزامنة الفيزياء وفهرسة الكيانات — باستخدام مصفوفات NumPy الكثيفة، بينما تبقى العمليات غير المنتظمة أو ذات الحالة العالية بلغة Python القياسية.
يستخدم العرض مُصيّر OpenGL 3.3 Core خفيفًا يعمل مباشرة على مصفوفات NumPy، مع إضاءة ديناميكية وظلال ديناميكية وضباب وزجاج وماء واستبعاد حسب المخروط والمسافة وأصول GLB وأوضاع كاميرا منظور الشخص الأول ومن الأعلى إلى الأسفل. توفر بوابات العوالم الأصلية اتصالات غير إقليدية بين مواقع عشوائية باستخدام قناع المخزن الاستنسلي وقطع المستوى القريب المائل، دون الحاجة إلى BSP أو معالجة VIS/PVS المسبقة أو ترجمة الرؤية دون اتصال.
تشمل الميزات الأخرى بنية إضافات مع إضافات نموذجية، وتغليفًا محمولًا للعوالم عبر أرشيفات .fiopak، وتوليدًا إجرائيًا للعوالم وأدوات تجريبية لتوليد الخرائط، ولعبًا محليًا متعدد اللاعبين مقسّم الشاشة. تُقدَّم ملفات ثنائية لنظامي Windows وmacOS وLinux، ويمكن أيضًا تشغيل المشروع من المصدر أو عبر Dockerfile مضمّن. يتطلب التشغيل من المصدر Python 3.10+ وتثبيت requirements.txt قبل تشغيل main.py. تتوفر الوثائق في ويكي المشروع، ويلاحظ المستودع تطويرًا نشطًا ويرحب بالمساهمات والتجارب.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.