سؤال

أنا وأصدقائي أنا في Uni Love Alming شيثيد في الساعات الأولى. لكن سرعان ما نتخرج وسوف نغادر المدينة ، لذلك ربما لن نجتمع معًا لبعض الوقت.

أرغب في تطوير تطبيق Java الذي يمكننا استخدامه للعب Shithead والمفضلات الأخرى الخاصة بنا عبر الشبكة.

تطبيق مثل هذا موجود بالفعل ، ولكنه قبيح ، عربات التي تجرها الدواب ولا تدعم قواعد منزلنا. المصدر متاح ، لكنه فوضى لدرجة أنني أفضل أن أبدأ من نقطة الصفر بدلاً من محاولة إعادة تجديدها!

إن بناء لعبتي باستخدام بعض واجهة برمجة تطبيقات بطاقات التشغيل القياسية أو الإطار ، إذا كان هناك مثل هذا الشيء ، سيكون أفضل من البدء من نقطة الصفر. الجواب على سؤال مماثل جدا كان لاستخدام JPC-API, ، الذي يزعم أنه يوفر خدمات بطاقات اللعب الأساسية وتقديمها. لكن مشروع SourceForge هذا لا يوفر حاليًا أي ملفات أو رمز مصدر!

هل هناك بديل ، أو في مكان آخر للعثور على هذا الإطار؟

سرعان ما سأحتاج إلى مساعدة في ما يلي أيضًا:

  • خدمات اللوبي (العثور على لاعبين آخرين)
  • بروتوكول شبكة الألعاب (لتوصيل التحركات بين اللاعبين)
  • نظرية الألعاب (لكتابة خصم الكمبيوتر)
  • الكشف عن حالة الفوز
  • تطوير واجهة المستخدم
هل كانت مفيدة؟

المحلول

أوصيك باستخدام Red-Dwarf للخادم و JNAG لاتصال خادم العميل.

Jnag كبعض العينات التي يمكنك استخدامها للبدء. بالإضافة إلى ذلك ، يسعد مؤلف JNAG (ME) دائمًا مساعدة الناس على استخدام Red-Dwarf و JNAG.

http://kenai.com/projects/jnag

نصائح أخرى

أعتقد أنك ستتعلم الكثير من خلال بناء جوهر اللعبة بنفسك ، واستخدام الأطر الحالية للخدمات العامة.

هناك خيارات كافية لاتصالات العميل/الخادم ، بدءًا من الضغط والبروتوكولات الخاصة باللعبة إلى كتابتها بنفسك بأشياء مثل JMS.

بالنسبة لمنطق اللعبة ، هذا ما يجعل لعبتك فريدة من نوعها ، لذلك اكتشف الظروف الفائزة وكل ذلك.

بالنسبة لخصمك الذكاء الاصطناعي ، تحتاج إلى توفير وظيفة تقييم ، ولكن ربما يمكنك استخدام أطر منظمة العفو الدولية الحالية لاختيار التحركات بالنظر إلى هذه الوظيفة.

بالنسبة إلى واجهة المستخدم الرسومية ، هناك أيقونات كافية حولها ، وربما يمكنك ترميز واجهة المستخدم الرسومية البدائية بسهولة إلى حد ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top