CodeGym /جاوا بلاگ /Random-UR /CodeGym پر نیا سیکشن — گیمز
John Squirrels
سطح
San Francisco

CodeGym پر نیا سیکشن — گیمز

گروپ میں شائع ہوا۔
ہمارے پاس اچھی خبر ہے! ہم نے CodeGym پر ایک نیا "گیمز" سیکشن شروع کیا ہے۔ یہ اب تمام صارفین کے لیے کھلا ہے۔ آپ میں سے ہر ایک یہاں گرافکس کے ساتھ ایک مکمل گیم لکھ سکتا ہے اور ایک حقیقی گیم ڈویلپر کی طرح محسوس کر سکتا ہے۔ یہ سیکشن فی الحال بیٹا ٹیسٹنگ میں ہے، اس لیے اسے مزید ٹھنڈا کرنے کے بارے میں آپ کی رائے سننا ہمارے لیے بہت اہم ہے! اسے آزمائیں، چیزوں کی جانچ کریں، اور اس پوسٹ کے تحت اپنی رائے اور تجاویز چھوڑیں! ہمارا ویڈیو آپ کو "گیمز" سیکشن کی اہم خصوصیات کے بارے میں مختصراً سکھائے گا۔ لطف اٹھائیں!
اب ہم آپ کو نئے سیکشن کی خصوصیات کے بارے میں مزید جاننے اور ان اہم سوالات کے جوابات حاصل کرنے کے لیے مدعو کرتے ہیں جن کا سامنا آپ کو گیمز لکھتے وقت کرنا پڑ سکتا ہے۔

1. CodeGym پر گیمز کیسے لکھیں۔

جیسا کہ آپ جانتے ہیں، CodeGym نے ایک نئی خصوصیت متعارف کرائی ہے: گیم رائٹنگ ۔ یہ کام عام کاموں سے کافی بڑے اور بہت زیادہ دلچسپ ہیں۔ وہ نہ صرف لکھنے میں دلچسپ ہیں بلکہ جانچنے کے لیے بھی۔ آپ سمجھ گئے کہ ہم کس کے بارے میں بات کر رہے ہیں؛) CodeGym دفاتر میں کام لفظی طور پر کئی دنوں کے لیے رک گیا جب ہم نے گیم ٹاسک کی جانچ شروع کی :) ہر گیم ٹاسک ایک پروجیکٹ ہے: بیس ذیلی کاموں کے ساتھ ایک بڑا کام۔ گیم لکھتے وقت، آپ کو انہیں ترتیب سے مکمل کرنے کی ضرورت ہے۔ جب آخری ذیلی کام ہو جائے گا، آپ کا گیم تیار ہے۔ یہ CodeGym کے انتہائی سادہ گیم انجن کا استعمال کرے گا ۔ اس کے ساتھ کام کرنا کنسول کے ساتھ کام کرنے سے زیادہ مشکل نہیں ہے۔ آپ کو اس دستاویز میں گیم انجن کی تفصیل اور اسے استعمال کرنے کے طریقے کی مثالیں ملیں گی ۔

2. گیم انجن کی خصوصیات

کھیل کا میدان کھیل کے انجن کے ذریعہ خلیوں میں تقسیم ہوتا ہے۔ کم از کم سائز 3x3 ہے؛ زیادہ سے زیادہ 100x100 ہے۔ ہر سیل کو ایک خاص رنگ پینٹ کیا جا سکتا ہے اور اس میں کچھ متن لکھا جا سکتا ہے۔ متن کا سائز اور متن کا رنگ بھی ہر سیل کے لیے سیٹ کیا جا سکتا ہے۔ انجن ماؤس کلکس اور کلیدی پریس کے لیے ایونٹ ہینڈلرز کو لکھنا ممکن بناتا ہے۔ ایک اور دلچسپ چیز ٹائمر کے ساتھ کام کرنے کی صلاحیت ہے۔ "ٹائمر کے ساتھ کام کرنا" سیکشن میں مزید جانیں۔ ہمارا "واضح" گیم انجن آپ کو بہت دلچسپ گیمز بنانے دیتا ہے — جو آپ خود دیکھیں گے۔ کوشش کرنا چاہتے ہیں؟ پھر اگلا پیراگراف پڑھیں اور گیمز لکھنا شروع کریں۔

3. گیم تک رسائی حاصل کرنا

گیم لکھنا شروع کرنے کے لیے، CodeGym ویب سائٹ پر "گیمز" سیکشن پر جائیں، اپنی پسند کا انتخاب کریں، اور اس کے صفحہ پر جائیں۔ ایک " حل لکھیںCodeGym پر نیا سیکشن — گیمز - 1 " بٹن ہوگا - اس پر کلک کریں۔ ویب IDE کھل جائے گا۔ وہاں آپ گیم کے پہلے سب ٹاسک پر کام کرنا شروع کر دیں گے۔ مزید یہ کہ گیم کے ذیلی کام آپ کو پلگ ان کے ذریعے IntelliJ IDEA میں دستیاب ہوں گے۔ اگر آپ IntelliJ IDEA استعمال کر رہے ہیں ، تو آپ کو پلگ ان کو اپ ڈیٹ کرنے کی ضرورت ہوگی۔ آپ پلگ ان کا تازہ ترین ورژن یہاں سے ڈاؤن لوڈ کر سکتے ہیں ۔ پلگ ان کو اپ ڈیٹ کرنے کے بعد، ٹاسک لسٹ کھولیں، اور "جاوا گیمز کویسٹ" کو منتخب کریں۔ اگلا، دستیاب سب ٹاسک پر کلک کریں: آپ کے پروجیکٹ میں ایک "جاوا گیمز" ماڈیول ظاہر ہونا چاہیے، اور اس میں آپ کے سب ٹاسک کے لیے انجن لائبریری اور کوڈ ہونا چاہیے۔ اس کے بعد، یہ کسی دوسرے کام کو حل کرنے کی طرح ہے. آپ Web IDE یا IntelliJ IDEA میں گیمز لکھ سکتے ہیں، جو بھی آپ کو زیادہ پسند ہو۔ پھر بھی، IntelliJ IDEA زیادہ آسان ہے۔ اور زیادہ پیشہ ورانہ۔ انتخاب آپ کا ہے. CodeGym پر نیا سیکشن — گیمز - 2 CodeGym پر نیا سیکشن — گیمز - 3

4. ایپلیکیشن کیٹلاگ میں گیمز شائع کرنا

جب آپ گیم لکھنا ختم کر لیتے ہیں، تو آپ اسے CodeGym پر "گیمز اور ایپلیکیشنز" کیٹلاگ میں شائع کر سکتے ہیں۔ بس "شائع کریں" کے بٹن کو دبائیں، اور آدھے منٹ میں آپ کا گیم "شائع شدہ گیمز" سیکشن میں شامل ہو جائے گا۔ CodeGym پر نیا سیکشن — گیمز - 4اگر آپ اپنے کھیل کے نفاذ کو دوستوں یا ساتھیوں کے ساتھ بانٹنا چاہتے ہیں تو کچھ بھی آسان نہیں ہو سکتا۔ بس انہیں شائع شدہ گیم کا لنک بھیجیں، اور وہ کھیل سکتے ہیں۔ CodeGym پر رجسٹریشن کی ضرورت نہیں ہے۔ CodeGym پر نیا سیکشن — گیمز - 5تخلیق کار کے طور پر، آپ اس سے لطف اندوز ہو سکتے ہیں جتنی بار دوسرے آپ کا گیم کھیلتے ہیں۔ بالکل یوٹیوب پر ملاحظات کی تعداد کی طرح۔ جتنا بڑا، اتنا ہی بہتر۔

5. گیم حسب ضرورت

ایک بار جب آپ گیم لکھنا مکمل کر لیتے ہیں، تو آپ اس میں ترمیم کر سکتے ہیں۔ 5x5 بورڈ پر 2048 کھیلنا چاہتے ہیں؟ آگے بڑھو. آپ ایک پروگرامر ہیں — اور آپ کی انگلی پر کی بورڈ ہے۔ اپنی پسند کے مطابق گیم تبدیل کریں۔ آپ کچھ بالکل نیا شامل کر سکتے ہیں۔ مثال کے طور پر، سانپ میں، سانپ سست ہو سکتا ہے اگر وہ تازہ سیب کھاتا ہے (سیب کے ظاہر ہونے کے 5 سیکنڈ کے اندر)۔ مزید یہ کہ سیب کا رنگ سرخ سے سبز ہو سکتا ہے یا ناشپاتی بن سکتا ہے۔ یا ہوسکتا ہے کہ آپ کا سانپ سیب سے زیادہ خرگوشوں سے پیار کرتا ہے... مائن سویپر میں، آپ کھلاڑی کو دوسری زندگی یا شاید ایک ایٹم بم دے سکتے ہیں جو کئی خلیوں کے دائرے میں خلیات کو "روشنی" دیتا ہے۔ لیکن یاد رکھیں، اگر آپ گیم انجن کا استعمال کیے بغیر کسی گیم میں فائلوں یا گرافکس کے ساتھ کام کرتے ہیں، تو ہو سکتا ہے کہ گیم ایپلیکیشن کیٹلاگ میں شائع نہ ہو۔ ہر چیز کو براؤزر میں نہیں چلایا جا سکتا، آپ جانتے ہیں۔

6. مفید دستاویزات

CodeGym گیم انجن (گیم کو شروع کرنا، کھیل کا میدان بنانا، اور گرافکس کے ساتھ کام کرنا)، ایونٹ ہینڈلنگ (ماؤس، کی بورڈ، اور ٹائمر کے ساتھ کام کرنا)، اور ریفریش یا بنیادی جاوا تھیوری سیکھیں جو آپ گیم لکھتے وقت پائیں گے (پہلی اور دوسری CodeGym کویسٹ):

7. عام مسائل

میرے پاس لینکس ہے اور میں اوپن جے ڈی کے استعمال کرتا ہوں۔ جب میں گیم چلاتا ہوں تو کمپائلر ایک ایرر دیتا ہے:
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. ٹھیک ہے پر کلک کریں۔

میرے پاس جاوا 11 ہے۔ میں گیم نہیں چلا سکتا۔ میں کیا کروں؟ Java 11 میں JavaFX نہیں ہے۔ نتیجے کے طور پر، کمپائلر گیم کو مرتب نہیں کر سکے گا، اور جب آپ گیم کو چلانے کی کوشش کریں گے تو آپ کو ایک خرابی ملے گی۔ مسئلہ کو حل کرنے کے لیے، آپ کو پروجیکٹ میں JavaFX شامل کرنے کی ضرورت ہے:
  1. JavaFX Windows SDK کو https://gluonhq.com/products/javafx/ پر ڈاؤن لوڈ کریں ۔

  2. ڈاؤن لوڈ کردہ آرکائیو کو کسی بھی فولڈر میں کھولیں (ترجیحی طور پر گیمز پروجیکٹ کے lib فولڈر میں)۔

  3. IDEA کھولیں۔

  4. IDEA میں، فائل -> پروجیکٹ کی ساخت پر جائیں۔

  5. لائبریریوں کے ٹیب کو منتخب کریں اور + -> جاوا پر کلک کریں۔

    CodeGym پر نیا سیکشن — گیمز - 6
  6. غیر پیک شدہ javafx-sdk فولڈر کے راستے کی وضاحت کریں اور lib فولڈر کو منتخب کریں۔

    CodeGym پر نیا سیکشن — گیمز - 7
  7. ٹھیک ہے پر کلک کریں۔ پھر نئی ونڈو میں، جاوا ایف ایکس کو گیمز ماڈیول میں شامل کریں۔

    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