CodeGym /مدونة جافا /Random-AR /قسم جديد في CodeGym - الألعاب
John Squirrels
مستوى
San Francisco

قسم جديد في CodeGym - الألعاب

نشرت في المجموعة
لدينا أخبار عظيمة! لقد أطلقنا قسم "الألعاب" الجديد على CodeGym. وهي الآن مفتوحة لجميع المستخدمين. يمكن لكل واحد منكم كتابة لعبة كاملة هنا، مع الرسومات، ويشعر وكأنه مطور ألعاب حقيقي. هذا القسم حاليًا في مرحلة الاختبار التجريبي، لذا من المهم جدًا بالنسبة لنا أن نسمع رأيك حول كيفية جعله أكثر روعة! جربها، واختبر الأشياء، واترك تعليقاتك واقتراحاتك تحت هذا المنشور! سيعلمك الفيديو الخاص بنا باختصار عن الميزات الرئيسية لقسم "الألعاب". يتمتع!
والآن ندعوك للتعرف على المزيد حول مميزات القسم الجديد والحصول على إجابات للأسئلة المهمة التي قد تواجهك أثناء كتابة الألعاب.

1. كيفية كتابة الألعاب على CodeGym

كما تعلم، قدمت CodeGym ميزة جديدة: كتابة الألعاب . هذه المهام أكبر بكثير من المهام العادية، وأكثر إثارة للاهتمام. إنها مثيرة للاهتمام ليس فقط للكتابة، ولكن أيضًا للاختبار. أنت تفهم ما نتحدث عنه؛) توقف العمل في مكاتب CodeGym فعليًا لعدة أيام عندما بدأنا اختبار مهام اللعبة :) كل مهمة في اللعبة هي مشروع: مهمة كبيرة تتضمن عشرين مهمة فرعية. عند كتابة لعبة، عليك إكمالها بالترتيب. عند الانتهاء من المهمة الفرعية الأخيرة، تكون لعبتك جاهزة. وسوف يستخدم محرك لعبة CodeGym البسيط للغاية . العمل معها ليس أكثر صعوبة من العمل مع وحدة التحكم. ستجد وصفًا لمحرك اللعبة وأمثلة حول كيفية استخدامه في هذا المستند .

2. مميزات محرك اللعبة

يتم تقسيم الملعب إلى خلايا بواسطة محرك اللعبة. الحد الأدنى للحجم هو 3x3؛ الحد الأقصى هو 100x100. يمكن طلاء كل خلية بلون معين ويمكن كتابة بعض النصوص فيها. يمكن أيضًا تعيين حجم النص ولون النص لكل خلية. يتيح المحرك إمكانية كتابة معالجات الأحداث لنقرات الماوس والضغط على المفاتيح. شيء آخر مثير للاهتمام هو القدرة على العمل مع جهاز توقيت. تعرف على المزيد في قسم "العمل باستخدام المؤقت". يتيح لك محرك الألعاب "الواضح" الخاص بنا إنشاء ألعاب مثيرة جدًا للاهتمام - وهو أمر ستراه بنفسك. تريد أن تجرب؟ ثم اقرأ الفقرة التالية وابدأ في كتابة الألعاب.

3. الوصول إلى اللعبة

للبدء في كتابة لعبة، انتقل إلى قسم "الألعاب" في موقع CodeGym، واختر اللعبة التي تعجبك، وانتقل إلى صفحتها. قسم جديد في CodeGym — الألعاب - 1 سيكون هناك زر " كتابة الحل " - انقر عليه. قسم جديد في CodeGym — الألعاب - 2سيتم فتح IDE الويب. هناك ستبدأ العمل على المهمة الفرعية الأولى للعبة. علاوة على ذلك، ستكون المهام الفرعية للعبة متاحة لك في IntelliJ IDEA من خلال البرنامج الإضافي. إذا كنت تستخدم IntelliJ IDEA ، فستحتاج إلى تحديث المكون الإضافي. يمكنك تنزيل أحدث إصدار من البرنامج المساعد هنا . بعد تحديث البرنامج المساعد، افتح قائمة المهام، وحدد "Java Games Quest". قسم جديد في CodeGym — الألعاب - 3بعد ذلك، انقر فوق المهمة الفرعية المتاحة: يجب أن تظهر وحدة "ألعاب Java" في مشروعك، ويجب أن تحتوي على مكتبة المحرك والتعليمات البرمجية لمهامك الفرعية. بعد ذلك، يكون الأمر مثل حل أي مهمة أخرى. يمكنك كتابة الألعاب في Web IDE أو في IntelliJ IDEA، أيهما تفضل أكثر. ومع ذلك، فإن IntelliJ IDEA أكثر ملاءمة. وأكثر احترافية. الخيار لك.

4. نشر الألعاب في كتالوج التطبيق

عند الانتهاء من كتابة اللعبة، يمكنك نشرها في كتالوج "الألعاب والتطبيقات" على CodeGym. ما عليك سوى الضغط على زر "نشر"، وفي غضون نصف دقيقة ستتم إضافة لعبتك إلى قسم "الألعاب المنشورة". قسم جديد في CodeGym — الألعاب - 4إذا كنت ترغب في مشاركة تنفيذك للعبة مع الأصدقاء أو الزملاء، فلا شيء يمكن أن يكون أسهل. فقط أرسل لهم رابطًا للعبة المنشورة، ويمكنهم اللعب. التسجيل في CodeGym غير مطلوب. قسم جديد في CodeGym — الألعاب - 5باعتبارك منشئ المحتوى، يمكنك الاستمتاع بعدد المرات التي يلعب فيها الآخرون لعبتك. تمامًا مثل عدد المشاهدات على YouTube. الأكبر، كلما كان ذلك أفضل.

5. تخصيص اللعبة

بمجرد الانتهاء من كتابة اللعبة، يمكنك تعديلها. هل تريد لعب 2048 على لوحة 5×5؟ تفضل. أنت مبرمج ولديك لوحة مفاتيح في متناول يدك. تغيير اللعبة كيفما تشاء. يمكنك إضافة شيء جديد تمامًا. على سبيل المثال، في لعبة Snake، قد يتباطأ الثعبان إذا أكل تفاحة طازجة (في غضون 5 ثوانٍ بعد ظهور التفاحة). علاوة على ذلك، يمكن أن يتغير لون التفاحة من الأحمر إلى الأخضر، أو تصبح كمثرى. أو ربما يحب ثعبانك الأرانب أكثر من التفاح... في لعبة كاسحة الألغام، يمكنك منح اللاعب حياة ثانية أو ربما قنبلة ذرية "تضيء" الخلايا داخل دائرة نصف قطرها عدة خلايا. لكن تذكر، إذا كنت تستخدم ملفات أو رسومات في إحدى الألعاب دون استخدام محرك اللعبة، فقد لا يتم نشر اللعبة في كتالوج التطبيق. كما تعلم، لا يمكن تشغيل كل شيء في المتصفح.

6. وثائق مفيدة

لقد قمنا بإعداد بعض المستندات المتعمقة لمساعدتك في التعرف على محرك لعبة CodeGym (تهيئة اللعبة، وإنشاء ساحة اللعب، والعمل مع الرسومات)، والتعامل مع الأحداث (العمل باستخدام الماوس ولوحة المفاتيح والمؤقت)، وتحديث أو تعلم نظرية Java الأساسية التي ستجدها عند كتابة الألعاب (المهمة الأولى والثانية لـ CodeGym):

7. المشاكل الشائعة

لدي نظام Linux وأستخدم OpenJDK. عندما أقوم بتشغيل اللعبة، المترجم يعطي خطأ:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
ماذا عليك ان تفعل؟ يستخدم محرك اللعبة الخاص بنا JavaFX، ولكن لا يتم تثبيته افتراضيًا في OpenJDK. تحتاج إلى إصلاح هذا:
  1. في موجه الأوامر، أدخل ما يلي:sudo apt-get install openjfx

  2. بعد ذلك، انتقل إلى إعدادات المشروع (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath وانقر على علامة الزائد الموجودة على اليمين. حدد الملف jfxrt.jar. وهو موجود في JDK المثبت على: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. انقر فوق موافق.

لدي Java 11. لا أستطيع تشغيل اللعبة. ماذا علي أن أفعل؟ Java 11 لا يحتوي على JavaFX. ونتيجة لذلك، لن يتمكن المترجم من تجميع اللعبة، وستحصل على خطأ عند محاولة تشغيل اللعبة. لإصلاح المشكلة، تحتاج إلى إضافة JavaFX إلى المشروع:
  1. قم بتنزيل JavaFX Windows SDK على https://gluonhq.com/products/javafx/ .

  2. قم بفك ضغط الأرشيف الذي تم تنزيله في أي مجلد (يفضل أن يكون ذلك في مجلد lib الخاص بمشروع الألعاب).

  3. افتح فكرة.

  4. في IDEA، انتقل إلى ملف -> هيكل المشروع.

  5. حدد علامة التبويب "المكتبات" وانقر فوق + -> Java.

    قسم جديد في CodeGym — الألعاب - 6
  6. حدد المسار إلى المجلد javafx-sdk الذي تم فك حزمته وحدد المجلد lib

    قسم جديد في CodeGym — الألعاب - 7
  7. انقر فوق موافق. ثم في النافذة الجديدة، قم بإضافة JavaFX إلى وحدة الألعاب.

    قسم جديد في CodeGym — الألعاب - 8
  8. الآن يجب أن تظهر مكتبة جديدة. انقر فوق تطبيق -> موافق.

    قسم جديد في CodeGym — الألعاب - 9
  9. لتشغيل اللعبة بشكل صحيح، افتح Run-> Edit Configuration، وأدخل ما يلي في حقل خيارات VM:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    قسم جديد في CodeGym — الألعاب - 10
  10. بعد ذلك، تحتاج إلى إضافة التطبيق في علامة التبويب هذه. للقيام بذلك، انقر فوق + -> التطبيق

    قسم جديد في CodeGym — الألعاب - 11
    1. حدد وحدة الألعاب

    2. أدخل المسار إلى الفئة الرئيسية (في هذه الحالة — SnakeGame)

    3. أدخل نفس خيارات VM كما في البند 9.

    انقر فوق تطبيق -> موافق

    قسم جديد في CodeGym — الألعاب - 12
  11. قم بتشغيل اللعبة.

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION