عن المشروع
هذا مشروع خريطة عبر الإنترنت مخصص للاعبي لعبة Elden Ring، وتتمثل ميزته الأساسية في دعم التحرير الجماعي: يمكن للاعبين وضع علامات وتعديل معلومات المعالم على الخريطة بشكل مشترك. العنوان المقدم في ملف README هو https://www.elpwc.com/eldenringmap/.
من حيث التقنيات، تستخدم الواجهة الأمامية إطار عمل Svelte مع مكتبة الخرائط Leaflet، مكتوبة بلغة TypeScript؛ بينما الخلفية مبنية على PHP وMySQL، وتعمل على بيئة Windows Server مع Apache وnginx. يوضح المؤلف أن الموقع كان في البداية موقعًا صغيرًا للاستخدام الشخصي، واختار PHP الخالص لكتابة واجهات الخلفية بسبب تجربة Svelte ولتسهيل الأمور. الإصدار الحالي يعرض جميع المعالم باستخدام DOM.
عملية التطوير والنشر:
- الواجهة الأمامية: تتطلب Node.js 16.13.0 وnpm 8.1.2 أو pnpm 7.0.0-beta.2. بعد استنساخ المستودع، نفّذ npm i (أو pnpm install / yarn) لتثبيت التبعيات، وnpm run dev للتصحيح، وnpm run build للتجميع، وتكون المخرجات في مجلد /public ويمكن نشرها كموارد ثابتة.
- الخلفية: تعتمد على PHP وMySQL. أولاً، نفّذ ملف /database.sql في المستودع لتهيئة قاعدة البيانات؛ إعدادات قاعدة البيانات موجودة في مجلد /public/api/private/ وتتضمن admin.example.php (كلمة مرور المشرف)، وdbcfg.example.php (إعدادات قاعدة البيانات)، وillegal_words_list.example.php (قائمة الكلمات المحظورة)، وتُفعَّل بعد إزالة .example من اسم الملف. يمكن لوضع المشرف إضافة وحذف وتعديل البيانات مباشرة من الواجهة الأمامية، وطريقة الدخول موضحة في src/pages/About.svelte، وبعد الدخول تظهر علامة (Admin) في صفحة الشرح. أخيرًا، انشر محتويات /public على خادم Apache.
يستخدم المشروع رخصة MIT، ويمكن استخدام الكود وتعديله ونشره بحرية مع الاحتفاظ بالترخيص. يذكر README أن الزيارات اليومية للخريطة تتراوح بين 200,000 و300,000، ويرحب المؤلف بالمشاركة في التطوير عبر البريد الإلكتروني أو QQ أو issue، ويذكر مساهمين هما spking11 وRanger. يحتوي المستودع أيضًا على لقطات شاشة وملف وصف (/src/description.txt).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.