عن المشروع

Kül ve Kıvılcım هي لعبة بناء مجموعات بطاقات (roguelike) تركية تعمل في المتصفح، ولا تتطلب أي ملفات منفردة أو أصول خارجية. تضم اللعبة ثلاثة فصول، وخريطة متفرعة، و87 بطاقة، و33 عدواً، و38 أثراً (relics)، و18 جرعة، و16 حدثاً. جميع المرئيات مشتقة من ظلال SVG؛ وأيقونات البطاقات يتم إنشاؤها تلقائياً من معرفاتها (IDs)؛ أما المؤثرات الصوتية والموسيقى فيتم تصنيعها في الوقت الفعلي باستخدام WebAudio، حيث لا توجد ملفات .png أو .mp3 في المستودع. في قلب اللعبة توجد ميكانيكية فريدة تسمى "Incandescence": تتراكم أثناء المعركة ولا تختفي بين الأدوار. بعض البطاقات تولد Incandescence، بينما تستهلك بطاقات أخرى كل الرصيد لتوفير تأثيرات متصاعدة (على سبيل المثال، Blast: 4 ضرر لكل وحدة Incandescence). يجب على اللاعب اختيار التوقيت الاستراتيجي لتفريغ هذا الرصيد. تستخدم ثلاثة مسارات هذا المورد بشكل مختلف: النار (ضرر عالٍ عبر الانفجارات)، والرماد (استنزاف بطيء ولكنه أسي)، والحديد (تحويله إلى دفاع). الخريطة والمكافآت وصحة الأعداء قابلة لإعادة الإنتاج باستخدام نفس البذرة (seed). من الناحية المعمارية، ينفصل المحرك والواجهة تماماً: وحدة القتال (Combat module) متزامنة، وغير مدركة لـ DOM، وتعمل عن طريق كتابة السجلات (logs)؛ بينما تقوم واجهة المستخدم (UI) بتشغيل هذا السجل مع تأخير زمني. يتيح ذلك اختبار المحرك وموازنته على Node.js. بصرياً، الأعداء عبارة عن ظلال SVG مكتوبة يدوياً؛ وأختام البطاقات مشتقة من المعرفات؛ وتأثير الاحتراق يتم إنشاؤه باستخدام فلاتر feTurbulence وfeColorMatrix. يتم إنتاج الموسيقى توليدياً بمقياس Hicaz، مع تغيير مستويات الطبقات والإيقاع بناءً على الموقف. نظام الاختبار شامل: أكثر من 55 اختبار وحدة تضمن تنفيذ كل بطاقة وعدو وأثر وجرعة وحدث مرة واحدة على الأقل. تقوم عمليات المحاكاة بإجراء 250 جولة لكل مستوى صعوبة، مع تقديم تقارير عن معدلات الفوز، واقتصاد الصحة، وتوزيع الوفيات. كما يقيس التشغيل التشخيصي كل مواجهة على حدة. يتم ضبط التوازن من خلال القياس: يتراوح معدل الخسارة في معارك الزعماء باستخدام مجموعات مرجعية بين 0% و7%. يصل لاعب آلي إلى متوسط 20 من أصل 45 طابقاً، مما يكافئ المهارة. هناك ثلاثة مستويات صعوبة: Traveler، وAsh Oath، وNightmare. الاختصارات: يتم لعب البطاقات باستخدام المفاتيح 1-9، وينهي مفتاح Space/Enter الدور، ويعرض مفتاح D المجموعة، ويغلق Esc القائمة. يمكن لعب البطاقات عبر السحب والإفلات أو النقر؛ وبالنسبة للبطاقات الموجهة، يتم اختيار البطاقة أولاً ثم العدو. المساهمات مرحب بها: إضافة بطاقات أو أعداء جدد أمر بسيط. نوع المساهمة الأكثر قيمة هو الملاحظات حول التوازن—مشاركة المعارك المملة، أو البطاقات التي لا تُستخدم أبداً، أو الأماكن التي واجهت فيها صعوبة. الترخيص هو MIT؛ ولا يتم استخدام أي أصول خارجية باستثناء رموز emoji.