EvoSphere

EvoSphere · ملف الإصدار

مراجعة مستودع المشروع نفسه: ما نُفِّذ، وما بقي جزئيًا، وما توقف عند الوثائق.

تطبيق متصفح بلا حازم: وحدات ES، وCanvas 2D بثلاث طبقات، وHowler 2.2.4 للصوت. الناتج ملفا index.html وindex.ru.html ساكنان؛ ولا يلزم GPU.

٣ منفَّذ · ٢ غير منفَّذ · ١ جزئيًا

رسم مفاهيمي: EvoSphere. ليس لقطة شاشة للمنتج

ما يُقرأ في الشيفرة

  • العرض ثلاث طبقات Canvas 2D (خلفية، عالم، واجهة) وليس WebGL

    الملف js/renderer/core/CanvasManager.js

  • البداية: ١٦ وكيلًا (٤ عائلات × ٤)، والحد الأقصى ١٠٠

    الملف js/constants.js

  • الجينوم: نحو ٤٥ جينًا عدديًا ومتجه ميول؛ ومعدل الطفرة ٠٫٠٥٥

    الملف js/core/genome.js

  • ٣٨ نوع فعل، و٢٢ مُقيِّمًا في «الدماغ»، و١٠ انفعالات، و١٠ أحداث عالمية، و٣ أمراض

    الملف js/constants.js, js/entities/agentBrain.js

  • ٤٣ ملف صوت واعتمادية تشغيل واحدة هي Howler 2.2.4

    الملف assets/sounds/, package.json

  • البناء: ٤٢ ملفًا و٣٫٠٣ م.ب منها ١٫٥٦ م.ب خرائط مصدر

    الملف dist/

حالة الوحدات

  1. منفَّذ

    الوراثة والتوارث

    جينوم عشوائي، وقيمة أبوية واحدة لكل جين، وطفرات؛ ولا عبور جيني ولا تضاعف للجينات.

    الملف js/core/genome.js

  2. منفَّذ

    دماغ الوكيل المبني على مُقيِّمات

    احتياجات معيارية (صحة، طاقة، غذاء، أكسجين) وقائمة أفعال مرتبة؛ ولا شبكة عصبية في الشيفرة.

    الملف js/entities/agentBrain.js

  3. منفَّذ

    البيئة: عائلات وقادة وأوكار وجثث وكنس

    يصدر القائد أوامر هجوم/دفاع/جمع/استكشاف؛ والأحداث العالمية تغيّر الموارد والصحة.

    الملف js/sim_modules/

  4. غير منفَّذ

    الشبكات العصبية وتصدير الحالة والتحليلات وElectron

    بنود في README بلا شيفرة مقابلة؛ ويُحفظ فقط ملخص النتائج في localStorage.

    الملف README.md

  5. غير منفَّذ

    اختبارات آلية إطلاقًا

    نص الاختبار يطبع خطأ ويخرج برتبة غير صفر؛ وخطوة الاختبار في CI معلَّقة كتعليق برمجي.

    الملف package.json, .github/workflows/ci.yml

  6. جزئيًا

    مدخل ثنائي اللغة: الإنجليزية والروسية

    صفحتا دخول مبنيَّتان؛ ولا ترجمة عربية في المشروع.

    الملف index.html, index.ru.html

كيف تحقَّق هذا

  • وقت التشغيل لا يجري أي اتصال شبكي

    لا توجد استدعاءات fetch أو XMLHttpRequest أو api_key داخل js/.

  • الـ CI يبني وينشر لكن لا يختبر

    سير العمل يتضمن البناء والنشر على GitHub Pages؛ وخطوة الاختبار بقيت تعليقًا.

  • الحد السكاني ثابت برمجي لا إعداد

    MAX_POPULATION = 100 ثابت في js/constants.js.

    الملف js/constants.js

حدود هذه الادعاءات

  • إرشادات README عن «١٠٠–٢٠٠ وكيل بسلاسة و٥٠٠+ تتطلب GPU» تناقض الحد ١٠٠ ولا قياس لها.
  • جدول «المتصفحات المختبرة» غير مدعوم بأي تشغيل اختبارات.
  • الإطار العلمي (التضاريس فوق الوراثية ونظرية الألعاب) تشبيه وصفي؛ الشيفرة تنفذ الجينات والانتخاب لا تلك النماذج.
  • أمثلة واجهة JS في README لا تنفيذ لها.
  • المشروع منشور تحت CC BY-NC 4.0؛ وحقوق الاستخدام التجاري محفوظة لصاحب الحقوق، أي لمؤلفه.
  • مسار «مؤقت» للإيقاف لا يزال في js/main.js بجانب المعالج الفعلي.

إصدار حيّ

إصدار حيّevosphere.moonsugar.space ↗

المراجعة
41c9a6a
مجلد الإصدار
dist

الواجهة المنشورة لا تعرض أدوات لضبط معاملات المحاكاة؛ المتاح هو البدء والإيقاف المؤقت وإعادة التشغيل وعرض النتائج. الحد السكاني الصلب ١٠٠ وكيل. العرض على Canvas 2D ولا يتطلب بطاقة رسوميات.

الصفحة نفسها لا تؤكد التوافر: تُفحص الضيافة عند نشر الإصدار.

العودة إلى وصف المشروع ↗