Java Play Cards Game Framework [مغلق
-
23-09-2019 - |
سؤال
أنا وأصدقائي أنا في Uni Love Alming شيثيد في الساعات الأولى. لكن سرعان ما نتخرج وسوف نغادر المدينة ، لذلك ربما لن نجتمع معًا لبعض الوقت.
أرغب في تطوير تطبيق Java الذي يمكننا استخدامه للعب Shithead والمفضلات الأخرى الخاصة بنا عبر الشبكة.
تطبيق مثل هذا موجود بالفعل ، ولكنه قبيح ، عربات التي تجرها الدواب ولا تدعم قواعد منزلنا. المصدر متاح ، لكنه فوضى لدرجة أنني أفضل أن أبدأ من نقطة الصفر بدلاً من محاولة إعادة تجديدها!
إن بناء لعبتي باستخدام بعض واجهة برمجة تطبيقات بطاقات التشغيل القياسية أو الإطار ، إذا كان هناك مثل هذا الشيء ، سيكون أفضل من البدء من نقطة الصفر. الجواب على سؤال مماثل جدا كان لاستخدام JPC-API, ، الذي يزعم أنه يوفر خدمات بطاقات اللعب الأساسية وتقديمها. لكن مشروع SourceForge هذا لا يوفر حاليًا أي ملفات أو رمز مصدر!
هل هناك بديل ، أو في مكان آخر للعثور على هذا الإطار؟
سرعان ما سأحتاج إلى مساعدة في ما يلي أيضًا:
- خدمات اللوبي (العثور على لاعبين آخرين)
- بروتوكول شبكة الألعاب (لتوصيل التحركات بين اللاعبين)
- نظرية الألعاب (لكتابة خصم الكمبيوتر)
- الكشف عن حالة الفوز
- تطوير واجهة المستخدم
المحلول
أوصيك باستخدام Red-Dwarf للخادم و JNAG لاتصال خادم العميل.
Jnag كبعض العينات التي يمكنك استخدامها للبدء. بالإضافة إلى ذلك ، يسعد مؤلف JNAG (ME) دائمًا مساعدة الناس على استخدام Red-Dwarf و JNAG.
نصائح أخرى
أعتقد أنك ستتعلم الكثير من خلال بناء جوهر اللعبة بنفسك ، واستخدام الأطر الحالية للخدمات العامة.
هناك خيارات كافية لاتصالات العميل/الخادم ، بدءًا من الضغط والبروتوكولات الخاصة باللعبة إلى كتابتها بنفسك بأشياء مثل JMS.
بالنسبة لمنطق اللعبة ، هذا ما يجعل لعبتك فريدة من نوعها ، لذلك اكتشف الظروف الفائزة وكل ذلك.
بالنسبة لخصمك الذكاء الاصطناعي ، تحتاج إلى توفير وظيفة تقييم ، ولكن ربما يمكنك استخدام أطر منظمة العفو الدولية الحالية لاختيار التحركات بالنظر إلى هذه الوظيفة.
بالنسبة إلى واجهة المستخدم الرسومية ، هناك أيقونات كافية حولها ، وربما يمكنك ترميز واجهة المستخدم الرسومية البدائية بسهولة إلى حد ما.