تطبيق طاولة البطاقات
اصبحت مهتمة بألعاب التدوين المنفردة لتقمص الأدوار، وهي ألعاب ورقية تلعب عادة بالبطاقات والنرد. اللعبة التي قررت لعبها لديها طريقة محددة لخلط الورق قبل البدأ. لدي بطاقات اللعب الفعلية، ولأن اللعبة قد تستغرق عدة أيام، فهذا يعني أنها ستبقى على الطاولة وتشغل مساحة. وهذا في الحقيقة لم يكن يزعجني.
لكنني كنت في موجة كلما خطرت ببالي فكرة. سألت هل استطيع تحولها لموقع او تطبيق ويب؟ وهذا ما حدث هنا.
كنت قد وضعت موقع Deck of Cards في المفضلة لأنني أحبه، وكنت أتمنى لو كانت لديه بعض الخصائص الإضافية. وبما أنه مفتوح المصدر، فكرت: لماذا لا أضيف الأشياء التي أريدها بنفسي؟
وهكذا، بدلًا من أن أبدأ اللعبة التي كنت على وشك لعبها، أجلتها وبدأت رحلة التطوير مع شات جي بي تي.
اخبرته بالضبط ما الذي اريده. بدأنا أولًا بإزالة الجوكر الثالث، ثم بمكانيكية الخلط المميزة للعبة. ثم اضفنا المناطق ووظيفتها فقط بصرية. مثلًا هذه رزمة البطاقات المستخدمة، وهذه منطقة أخرى للأوراق المحفوظة، وهكذا.
وسألت هل استطيع تغيير خلفية الاورق؟ وبدا لي انني استطيع، لذا فعلتها. اضفت 3 خلفيات يمكن الاختيار بينها، مع إمكانية اختيار صورة من الجهاز، وفعلت نفس الشيء لخلفية الطاولة. ثم أضفت إمكانية تغيير حجم البطاقات.
وتحريك الرزمة من الاضافات التي احببتها جدًا وهي ليست مثالية وجعلت لها قاعدة بعد إضافة خلط مخصوص لا تستطيع تحريك الرزمة.
والسبب أن زر التحريك يحرك جميع الأوراق، حتى الأوراق المنفردة منها. ربما لو وضعت قاعدة على المناطق تجعل البطاقات داخلها ثابته او محجوزة، بحيث لا تتحرك عند تحريك الرزمة. لكنني لا اريد تعقيد الامر اكثر من اللازم. اريد فقط الانتهاء حتى العب لعبتي!
لذا حان وقت إضافة الحفظ، والحفظ سيكون على المتصفح فقط. وكان الامر بسيطًا. حتى قلت له اريد اكثر من ملف حفظ. وهنا اختُبر صبري.
ظللنا اليوم كله نحاول، ولكن بلا فائدة. نستطيع الحفظ، ولكن إعادة الحفظ لم تعمل. برمجيًا الامر ممكن ولكن لم نتهدي إلى الطريقة الصحيحة، او بالاحرى هو لم يهتدي إليها.
في اليوم التالي حاولنا عدة مرات وعندما قررت الاقناع بحفظ واحد. تراجعت، لان فكرة اكثر من حفظ رائعة، هذا يعني انني استطيع اللعب اكثر من لعبة لو اردت. ولم يدم الامر طويًلا حتى حللنا المشكلة. وكوفئ ذلك الصبر.
ما تلا بعد ذلك تحسين الواجهة، وتنظيف الكود، واختبار كل شيء لمرة اخيرة قبل نشره على صفحات غتهب. وكل شيء كان كما يجب. ثم ظهرت المشاكل بعد النشر. البطاقات نفسها لا تظهر. حللنا المشكلة بنقل مجلد صور البطاقات إلى مجلد مشروعي. وعندما ظهرت، تنسيقها لم يكن كما كتبت، عودة مجددًا لـفيجوال ستديو كود للتعديل.
كنت مستمتعة وانا اعمل على هذا المشروع، خصوصًا في البداية، عندما اضيف شيء، ويعمل، وننتقل للشيء التالي. لكن عندما وصلت إلى النهاية، أصبحت طاقتي للمشروع صفرًا.
وهناك الكثير من الاضافات التي استطيع اضافتها لجعله اكثر حيوية وتميزًا. مثل:
- رزمة بدون الجوكر.
- إعطاء المناطق خصائص أكثر، بدل تركها بصرية فقط.
- إمكانية إعطاء المنطقة أكثر من مقاس.
- تحريك الرزمة المختارة فقط وليس جميع الاوراق.
- إمكانية تقسيم الرزمة إلى نصفين.
- وربما إضافة نرد للالعاب التي تتطلب نرد.
- وفي التخصيص امكانية تغيير وجه البطاقة.
- جعل الموقع مناسبًا للاستخدام من الجوال.
- تحويله إلى تطبيق تقدمي
ولا اعرف إن كنت ساضيفها في الحقيقة، ربما إذا استمررت بلعب العاب التدوين المنفردة لتقمص الادوار، ومررت بميكانيكية خاصة قد اضيفها، إذا كان لازال لدي الحماس للعمل مجددًا على المشروع، وربما عندها قد اضيف إحدى الخصائص التي ذكرتها.
ولكني الآن حقيقة ارهقت على العمل على هذا المشروع واريد فقط نشره والانتهاء منه.
ولمن لديه فضول لمعرفة ما اللعبة التي كنت اريد لعبها تجدوها هنا