هو عميل مجاني وخالي من الإعلانات للتطبيق القائم على موقع DailyGammon الطويل.
يمكنك تنزيل تطبيق iOS مجانًا وبدون إعلانات في AppStore
DailyGammon هو مزيج من شطرنج الحرف والبلاط. يمكنك التسجيل في لعبة واحدة أو أكثر (معظم اللاعبين لديهم العديد من الألعاب في وقت واحد) مع لاعبين آخرين على الموقع. عند التسجيل ، تقوم بإجراء سلسلة من التحركات في كل لعبة (نقل الطلب) ، ويسجل الخادم تحركاتك. في وقت لاحق ، يقوم خصمك بتسجيل الدخول ويستجيب لحركاتك. ثم عندما تقوم بتسجيل الدخول مرة أخرى ، تنتظرك هذه التحركات! باستخدام هذه الطريقة ، يمكنك إكمال مباراة عكسية بأكملها على مدار بضعة أسابيع ، لا تستغرق سوى بضع دقائق كل يوم. هناك ما يسمى بالائتمانات الزمنية لكل مباراة يمكن أن تنمو مع عدد التحركات التي تم إجراؤها بالفعل. أنا شخصياً لدي دائمًا بضع عشرات من الألعاب التي تعمل في نفس الوقت. إنها ميزة كبيرة جدًا لتكون قادرًا على قضاء الكثير من الوقت كما تريد للتحرك. يجب عليك بالتأكيد تجربة ذلك كلاعب عادل.
يحتوي الموقع على أنظف رمز HTML الذي يمكنك تخيله. وقد كان هذا مستقرًا لسنوات عديدة. لسوء الحظ ، هذا يعني أيضًا أنه لا توجد طاقة للتعديلات على الأجهزة الحديثة والمطالب الناتجة. على جهاز كمبيوتر في المتصفح ، لا يزال كل شيء على ما يرام. ولكن على جهاز iPad أو iPhone يحتاج حقًا إلى تحسين.
لدي فهم كامل لمشغل الموقع أنه لا يريد الاستثمار في المزيد من التطورات. كل شيء كان مستقرًا لسنوات عديدة ويجب أن يبقى على هذا النحو.
على جهاز iPhone ، كل شيء صغير جدًا وعليك أن تهدف بدقة (أو إعادة التسمم في كل خطوة) لمسح المدققون.
أردت فقط أن تكون أكثر راحة للعب. لذلك قفزت إلى المغامرة وبدأت في تطوير تطبيق أصلي لجهاز iPad الخاص بي.
أنا فقط بحاجة إلى قراءة وتفسير رمز HTML النظيفة وتطبيقه بطريقة أو بأخرى في تطبيقي. ؟
هكذا كنت ساذجًا حقًا ، لم يكن لدي فكرة ضئيلة عن HTML وفقط معرفة المبتدئين بـ Objective-C
لكنني وجدت الرمز من Hpple (التي أنشأتها Geoffrey GrosenBach) بسرعة نسبيا. هذا ساعدني كثيرًا في تحليل HTML.
2018 لقد بدأت هذا كمشروع محسن لجهاز iPad الخاص بي فقط لنفسي. أنا مطور برمجيات ، لكن وظيفتي الأخيرة كمطور كانت منذ زمن طويل وكنت في C.
نما المشروع ببطء مثل المشروع ينمو عندما تفعل ذلك بنفسك. في البداية كنت أحاول فقط جعل اللعب ممكنًا. جاءت ميزات أخرى شيئًا فشيئًا.
أخيرًا ، تجرأت على إتاحة التطبيق لجميع مشغلات DailyGammon عبر AppStore. كان من المهم بالنسبة لي تنفيذ روح DailyGammon في التطبيق. مجانًا ولا إعلانات. يجب أن تقدم اللعبة النقية نفسها للمستخدم فقط.
جاء كما كان يجب أن يأتي. كلما زاد عدد اللاعبين الذين استخدموا التطبيق ، زادت الأخطاء. يرجع ذلك جزئيًا إلى أجهزة مختلفة ، جزئيًا من استخدام التطبيق بطريقة لم أفعلها أبدًا. كمطور ، تقوم باختبار عملك بطريقة محدودة للغاية.
لذلك جاء bugfix تلو الآخر ، والتحسينات الأصغر والميزات الجديدة.
تكافح باستمرار مع نقص الوقت. أصبح المشروع أكبر وأكبر.
كان التواصل/صعب للغاية. مهاراتي في اللغة الإنجليزية هي أكثر من مهارات المبتدئين. كانت المناقشات المعقدة مع المستخدمين صعبة للغاية بالنسبة لي. لكن الحمد لله لقد وجدت deepl.com. يساعدني كثيرًا.
يمكنك أن تجد هنا نظرة عامة على ما لا يزال يتعين القيام به.
في الأصل ، بالطبع ، لم أكن أريد أن يلمس أي شخص طفلي. لقد خلقت كل هذا في العديد من الليالي وعطلات نهاية الأسبوع.
لكنني غيرت موقفي تجاهه. أحب أن أشارك كل شيء مع المطورين الآخرين والاستمرار في تطوير المشروع. هناك بعض الشذوذ لإصلاح. وهناك أيضًا عدد قليل من الميزات التي تنتظر تنفيذها.
لذلك سأرحب بأي شخص بصفته مساهمًا يفي ببعض المتطلبات التالية.
تجربة كمطور برامج في Objective-C و OR Swift (هذا مهم للغاية ، لأنني أبحث عن الدعم بسبب قيود الوقت ولا يمكنني قضاء بعض الوقت لتعليم شخص ما برمجة).
خبرة في Git و Github (أنا شخصياً لديّ معرفة أولية فقط بـ Git و Github ونحن بحاجة إلى أن نكون قادرين على العمل معًا عبر Github)
إن معرفة لعبة Backgammon ستكون مفيدة بالطبع ، ولكنها ليست ضرورية. ومع ذلك ، فأنت بحاجة إلى حساب على DailyGammon.com لتكون قادرًا على الاختبار بشكل مفيد
أنا أيضًا على استعداد لإعادة كتابة التطبيق بأكمله إذا كانت هناك حلول أفضل لموضوع معين.
أنا أدرك جيدًا أن هذه المساعدة (ربما من عدة أشخاص) ستكلفني الكثير من الوقت في البداية. سأشرح الكثير لماذا قمت ببرمجته بهذه الطريقة وبهذه الطريقة. سأذهب عبر الكود من الآن فصاعدًا وأحاول التعليق على بعض الأشياء المضمنة. سأغير أيضًا الكثير من الأسماء التي استخدمتها في الكود وأكون مفهومة فقط للأشخاص الناطقين بالألمانية؟ لكني مستعد للذهاب بهذه الطريقة.
أفضل طريقة للبدء هي الحصول على حساب في DailyGammon ولعب بضع جولات على الموقع الإلكتروني. هذا مجاني تمامًا. لا إعلان! ولا تكاليف خفية!
ثم ستفهم ما فعلته بشكل أفضل في التطبيق ولماذا.
بالطبع أنا سعيد جدًا لمساعدتك في الخطوات الأولى.
من أجل إعطائك فرصة لفهم ما كنت أفكر فيه عندما قمت بتطبيقه ، بدأت في وصف قليلاً في ويكي .
ترجمت مع www.deepl.com/translator (إصدار مجاني)