إنشاء لعبة MMORPG تعمل على المتصفح و Android، مستوحاة من "الفتح: طريق الانتقام"، باستخدام مشروع Silkroad-online كنقطة انطلاق. اللعبة تشمل تحكم بالشخصية، قتال تلقائي، نظام مهمات، واجهات شاملة، ونظام إدارة سيرفر كامل.
- تأكد من تنصيب كل التبعيات.
- نظم المشروع بإضافة:
- مجلد
game_data/لتخزين الخرائط، الشخصيات، الوحوش، الأسلحة. - مجلد
scripts/لأنظمة الذكاء الاصطناعي، المهمات، القتال، المهارات. - مجلد
ui/لواجهة المستخدم. - مجلد
assets/للأصوات والصور والمؤثرات.
- مجلد
- أضف Joystick افتراضي (موبايل) وWASD (متصفح).
- دعم Auto-Walk للمهمات: عند الضغط على زر المهمة، تتحرك الشخصية تلقائياً نحو الهدف.
- Auto Attack Mode:
- عند دخول منطقة وحوش، تبدأ الشخصية تلقائيًّا بمهاجمتهم.
- استخدام الهجوم العادي والمهارات تبعًا للـ cooldown.
- زر تشغيل/إيقاف auto-mode في الواجهة.
- دعم المعارك الفردية والجماعية.
- health bar + damage numbers.
- مؤثرات لكل مهارة (تأثير بصري وصوتي).
- استخدام الخوارزميات لمتابعة مسافة اللاعب والعدو واتخاذ قرار الهجوم أو التراجع.
- NPC ثابت بمواقع محددة.
- وحوش تتحرك وتهاجم تلقائياً إن اقترب اللاعب.
- نظام Aggro & Patrol.
- واجهة تعرض قائمة المهام.
- المهام تُسلم إلى NPC.
- عند الضغط على المهمة: auto-walk.
- مكافآت: EXP, Gold, Items.
- ملفات YAML لتخزين بيانات المهام.
- شاشة رئيسية (تسجيل - دخول - اختيار شخصية).
- واجهة داخل اللعبة:
- إنفنتوري
- الخريطة المصغرة
- مهارات
- قائمة المهام
- Auto Mode
- واجهة متجر (Shop).
- واجهة الشحن (In-App Purchases).
- واجهة VIP ومستويات الامتيازات.
- رتب VIP وامتيازاتها (نقاط أكثر، سرعة، مهارات).
- نظام شحن مرتبط بزيادة المستوى.
- إنشاء / الانضمام لتحالف.
- دردشة جماعية.
- أحداث جماعية.
- دعم معارك لاعب ضد لاعب.
- تسجيل دخول إلى ساحة المعركة.
- نظام مكافآت للفوز.
- أحداث تلقائية (كل ساعة/يوم).
- أحداث Boss.
- هدايا تسجيل الدخول.
- مجلد backend يحتوي:
- API لتسجيل الدخول، تسجيل، إدارة الحساب.
- قواعد بيانات (SQLite محلي).
- سكربتات للمهمات والقتال والشخصيات.
- WebSocket أو REST API لتبادل البيانات مع العميل.
- لوحة على الويب لإدارة:
- الحسابات
- اللاعبين
- إرسال الهدايا
- تعديل العناصر
- متابعة السجلات
- Teleport
- إضافة ذهب/عناصر
- كتم/طرد
- تفعيل حدث
- ملفات JSON/YAML:
- الشخصيات
- الوحوش
- الأسلحة/الدروع
- المهارات
- المهام
- الأصوات: ضرب، سحر، نصر، موت.
- الرسوم: idle/run/attack/death لكل شخصية/وحش.
- مؤثرات FX.
- تنفيذ النقاط السابقة خطوة بخطوة.
- إنشاء الملفات تلقائياً.
- استخدام Flutter و Egret أو HTML5 Canvas للرندر.
- كتابة سكربتات منظمة في مجلد
scripts/. - تنبيه عند وجود نقص أو تعارض.