13 KiB
ایک نمونہ گیم بنائیں
اسائنمنٹ کا جائزہ
اب جب کہ آپ نے اپنے اسپیس گیم میں گیم کے اختتام کی شرائط اور ری اسٹارٹ کی فعالیت میں مہارت حاصل کر لی ہے، تو وقت آگیا ہے کہ ان تصورات کو ایک مکمل طور پر نئے گیم تجربے پر لاگو کریں۔ آپ ایک ایسا گیم ڈیزائن اور تیار کریں گے جو مختلف اختتامی شرائط کے نمونے اور ری اسٹارٹ میکینکس کو ظاہر کرے۔
یہ اسائنمنٹ آپ کو گیم ڈیزائن کے بارے میں تخلیقی طور پر سوچنے کا چیلنج دیتا ہے جبکہ آپ نے جو تکنیکی مہارتیں سیکھی ہیں ان پر عمل کرنے کا موقع فراہم کرتا ہے۔ آپ مختلف جیت اور شکست کے منظرناموں کو دریافت کریں گے، کھلاڑی کی ترقی کو نافذ کریں گے، اور دلچسپ ری اسٹارٹ تجربات تخلیق کریں گے۔
پروجیکٹ کی ضروریات
بنیادی گیم کی خصوصیات
آپ کے گیم میں درج ذیل ضروری عناصر شامل ہونے چاہئیں:
اختتامی شرائط کی مختلف اقسام: گیم کے اختتام کے کم از کم دو مختلف طریقے نافذ کریں:
- پوائنٹ پر مبنی جیت: کھلاڑی ایک ہدف سکور تک پہنچتا ہے یا مخصوص اشیاء جمع کرتا ہے
- زندگی پر مبنی شکست: کھلاڑی تمام دستیاب زندگیاں یا صحت کے پوائنٹس کھو دیتا ہے
- مقصد کی تکمیل: تمام دشمنوں کو شکست دی گئی، مخصوص اشیاء جمع کی گئیں، یا اہداف حاصل کیے گئے
- وقت پر مبنی: گیم ایک مقررہ مدت کے بعد ختم ہوتا ہے یا کاؤنٹ ڈاؤن صفر تک پہنچ جاتا ہے
ری اسٹارٹ کی فعالیت:
- گیم کی حالت صاف کریں: تمام پچھلے گیم آبجیکٹس کو ہٹا دیں اور متغیرات کو ری سیٹ کریں
- سسٹمز کو دوبارہ شروع کریں: نئے کھلاڑی کے اعداد و شمار، دشمنوں، اور مقاصد کے ساتھ تازہ آغاز کریں
- صارف دوست کنٹرولز: گیم کو دوبارہ شروع کرنے کے لیے واضح ہدایات فراہم کریں
کھلاڑی کی رائے:
- جیت کے پیغامات: کھلاڑی کی کامیابیوں کو مثبت تاثرات کے ساتھ منائیں
- شکست کے پیغامات: حوصلہ افزا پیغامات فراہم کریں جو دوبارہ کھیلنے کی ترغیب دیں
- پیش رفت کے اشارے: موجودہ سکور، زندگیاں، یا مقصد کی حیثیت دکھائیں
گیم کے خیالات اور تحریک
ان گیم تصورات میں سے ایک کا انتخاب کریں یا اپنا تخلیق کریں:
1. کنسول ایڈونچر گیم
ایک ٹیکسٹ پر مبنی ایڈونچر بنائیں جس میں لڑائی کے میکینکس ہوں:
Hero> Strikes with broadsword - orc takes 3p damage
Orc> Hits with club - hero takes 2p damage
Hero> Kicks - orc takes 1p damage
Game> Orc is defeated - Hero collects 2 coins
Game> ****No more monsters, you have conquered the evil fortress****
نافذ کرنے کے لیے کلیدی خصوصیات:
- ٹرن پر مبنی لڑائی مختلف حملے کے اختیارات کے ساتھ
- صحت کے پوائنٹس کھلاڑی اور دشمنوں دونوں کے لیے
- انونٹری سسٹم سکوں یا اشیاء جمع کرنے کے لیے
- متعدد دشمن کی اقسام مختلف مشکل کے ساتھ
- جیت کی شرط جب تمام دشمنوں کو شکست دی جائے
2. کلیکشن گیم
- مقصد: مخصوص اشیاء جمع کریں جبکہ رکاوٹوں سے بچیں
- اختتامی شرائط: ہدف کلیکشن کی تعداد تک پہنچیں یا تمام زندگیاں کھو دیں
- پیش رفت: گیم کے جاری رہنے کے ساتھ اشیاء تک پہنچنا مشکل ہوتا جائے
3. پہیلی گیم
- مقصد: بڑھتی ہوئی مشکل کی پہیلیاں حل کریں
- اختتامی شرائط: تمام لیولز مکمل کریں یا حرکت/وقت ختم ہو جائے
- ری اسٹارٹ: پہلے لیول پر دوبارہ شروع کریں اور پیش رفت صاف کریں
4. دفاعی گیم
- مقصد: اپنے بیس کو دشمنوں کی لہروں سے بچائیں
- اختتامی شرائط: تمام لہروں سے بچ جائیں (جیت) یا بیس تباہ ہو جائے (شکست)
- پیش رفت: دشمنوں کی لہریں مشکل اور تعداد میں بڑھتی جائیں
عمل درآمد کے رہنما اصول
شروعات کرنا
-
اپنے گیم ڈیزائن کی منصوبہ بندی کریں:
- بنیادی گیم پلے لوپ کا خاکہ بنائیں
- اپنی اختتامی شرائط کو واضح طور پر بیان کریں
- شناخت کریں کہ ری اسٹارٹ پر کون سا ڈیٹا ری سیٹ کرنے کی ضرورت ہے
-
اپنے پروجیکٹ کا ڈھانچہ ترتیب دیں:
my-game/ ├── index.html ├── style.css ├── game.js └── README.md -
اپنا بنیادی گیم لوپ بنائیں:
- گیم کی حالت کو شروع کریں
- صارف کی ان پٹ کو ہینڈل کریں
- گیم کی منطق کو اپ ڈیٹ کریں
- اختتامی شرائط چیک کریں
- موجودہ حالت کو ظاہر کریں
تکنیکی ضروریات
جدید جاوا اسکرپٹ کا استعمال کریں:
- متغیرات کے اعلان کے لیے
constاورletکا اطلاق کریں - جہاں مناسب ہو وہاں ایرو فنکشنز کا استعمال کریں
- ES6+ خصوصیات جیسے ٹیمپلیٹ لیٹرلز اور ڈسٹرکچرنگ کو نافذ کریں
ایونٹ ڈرائیون آرکیٹیکچر:
- صارف کی تعاملات کے لیے ایونٹ ہینڈلرز بنائیں
- ایونٹس کے ذریعے گیم کی حالت میں تبدیلیاں نافذ کریں
- ری اسٹارٹ کی فعالیت کے لیے ایونٹ لسٹنرز کا استعمال کریں
صاف کوڈ کے اصول:
- سنگل ذمہ داری کے ساتھ فنکشنز لکھیں
- وضاحتی متغیر اور فنکشن کے نام استعمال کریں
- گیم کی منطق اور قواعد کی وضاحت کرنے والے تبصرے شامل کریں
- کوڈ کو منطقی حصوں میں منظم کریں
جمع کرانے کی ضروریات
ڈیلیورایبلز
- مکمل گیم فائلز: تمام HTML، CSS، اور جاوا اسکرپٹ فائلز جو آپ کے گیم کو چلانے کے لیے ضروری ہیں
- README.md: دستاویزات جن میں وضاحت ہو:
- آپ کے گیم کو کیسے کھیلیں
- آپ نے کون سی اختتامی شرائط نافذ کی ہیں
- ری اسٹارٹ کے لیے ہدایات
- کوئی خاص خصوصیات یا میکینکس
- کوڈ کے تبصرے: آپ کے گیم کی منطق اور الگورتھمز کی واضح وضاحتیں
ٹیسٹنگ چیک لسٹ
جمع کرانے سے پہلے، تصدیق کریں کہ آپ کا گیم:
- براؤزر کنسول میں بغیر کسی غلطی کے چلتا ہے
- دی گئی ہدایات کے مطابق متعدد اختتامی شرائط نافذ کرتا ہے
- صاف حالت ری سیٹ کے ساتھ مناسب طریقے سے دوبارہ شروع ہوتا ہے
- کھلاڑیوں کو گیم کی حالت کے بارے میں واضح تاثرات فراہم کرتا ہے
- جدید جاوا اسکرپٹ نحو اور بہترین طریقوں کا استعمال کرتا ہے
- README.md میں جامع دستاویزات شامل ہیں
تشخیصی پیمانہ
| معیار | مثالی (4) | ماہر (3) | ترقی پذیر (2) | ابتدائی (1) |
|---|---|---|---|---|
| گیم کی فعالیت | مکمل گیم جس میں متعدد اختتامی شرائط، ہموار ری اسٹارٹ، اور پالش شدہ گیم پلے تجربہ شامل ہے | مکمل گیم بنیادی اختتامی شرائط اور فعال ری اسٹارٹ میکانزم کے ساتھ | جزوی گیم جس میں کچھ اختتامی شرائط نافذ ہیں، ری اسٹارٹ میں معمولی مسائل ہو سکتے ہیں | محدود فعالیت اور اہم خرابیوں کے ساتھ نامکمل گیم |
| کوڈ کا معیار | صاف، اچھی طرح سے منظم کوڈ جو جدید جاوا اسکرپٹ کے طریقوں، جامع تبصرے، اور بہترین ڈھانچے کا استعمال کرتا ہے | اچھا کوڈ آرگنائزیشن جدید نحو کے ساتھ، مناسب تبصرے، اور واضح ڈھانچہ | بنیادی کوڈ آرگنائزیشن کچھ جدید طریقوں کے ساتھ، کم سے کم تبصرے | خراب کوڈ آرگنائزیشن، پرانی نحو، تبصرے اور ڈھانچے کی کمی |
| صارف کا تجربہ | واضح ہدایات، بہترین تاثرات، اور دلچسپ اختتام/ری اسٹارٹ تجربے کے ساتھ بدیہی گیم پلے | مناسب ہدایات اور تاثرات کے ساتھ اچھا گیم پلے، فعال اختتام/ری اسٹارٹ | کم سے کم ہدایات کے ساتھ بنیادی گیم پلے، گیم کی حالت پر محدود تاثرات | الجھن پیدا کرنے والا گیم پلے، غیر واضح ہدایات اور خراب صارف تاثرات |
| تکنیکی عمل درآمد | گیم ڈویلپمنٹ کے تصورات، ایونٹ ہینڈلنگ، اور اسٹیٹ مینجمنٹ میں مہارت کا مظاہرہ کرتا ہے | گیم کے تصورات کی ٹھوس سمجھ کے ساتھ اچھا عمل درآمد | بنیادی سمجھ کے ساتھ قابل قبول عمل درآمد | محدود سمجھ کے ساتھ خراب عمل درآمد |
| دستاویزات | واضح ہدایات، اچھی طرح سے دستاویزی کوڈ، اور مکمل ٹیسٹنگ شواہد کے ساتھ جامع README | واضح ہدایات اور مناسب کوڈ تبصرے کے ساتھ اچھی دستاویزات | کم سے کم ہدایات کے ساتھ بنیادی دستاویزات | خراب یا غائب دستاویزات |
گریڈنگ اسکیل
- مثالی (16-20 پوائنٹس): تخلیقی خصوصیات اور پالش شدہ عمل درآمد کے ساتھ توقعات سے زیادہ
- ماہر (12-15 پوائنٹس): تمام ضروریات کو ٹھوس عمل درآمد کے ساتھ پورا کرتا ہے
- ترقی پذیر (8-11 پوائنٹس): زیادہ تر ضروریات کو معمولی مسائل کے ساتھ پورا کرتا ہے
- ابتدائی (4-7 پوائنٹس): کچھ ضروریات کو پورا کرتا ہے لیکن نمایاں بہتری کی ضرورت ہے
اضافی سیکھنے کے وسائل
💡 پرو ٹپ: سادہ سے شروع کریں اور خصوصیات کو بتدریج شامل کریں۔ ایک اچھی طرح سے پالش شدہ سادہ گیم ایک پیچیدہ گیم سے بہتر ہے جس میں خرابیاں ہوں!
اعلانِ لاتعلقی:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کی بھرپور کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ہم ذمہ دار نہیں ہیں۔