بہترین ازگر گیم انجن۔

Best Python Game Engines



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

یہاں تک کہ کچھ بنیادی لائبریری کے بغیر چیزوں کو سکرین پر منتقل کرنا پیچیدہ ہے۔ اس آرٹیکل میں ، آپ سیکھیں گے کہ کون سے پیکیج کیا کرتے ہیں اور اپنے گیم کو شروع کرنا کتنا آسان ہے۔







گیم انجن کیوں؟

جب آپ اپنے گیم کو پروگرام کرنا شروع کرتے ہیں ، تو آپ تمام بنیادی باتیں تیار کرنے کی طاقت کی تعریف کریں گے ، جیسے کلاسز اور فنکشنز۔ اس طرح ، آپ شروع کر سکتے ہیں اور اپنے منصوبے کی تفصیلات پر توجہ مرکوز کر سکتے ہیں۔ آپ سوچ سکتے ہیں کہ فریم ورک اور گیم انجن میں کیا فرق ہے۔ ایک اعلی سطح پر ، گیم انجن تمام تیز کاموں کو نافذ کرتا ہے - زیادہ تر گرافکس۔ فریم ورک منطق کو نافذ کرتا ہے ، وہ چیزیں جو آپ اپنے کھیل میں ڈالنا چاہتے ہیں - کہانی ، اگر آپ چاہیں گے۔



پائی گیم۔

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



PyGame کے ساتھ شروع کرنا آسان ہے لیکن آپ اسے اور بھی آسان بنا سکتے ہیں۔ pgzero پیکیج اساتذہ کو پروگرامنگ دکھانے کے لیے بنایا گیا ہے۔ پیکیج کے ساتھ ، آپ آسانی سے اپنے کھیل کے کئی حصے بغیر بوائلر پلیٹ کوڈ کے لکھ سکتے ہیں۔





مایوس

آپ کیوی کو بطور ازگر ماڈیول بھی انسٹال کرسکتے ہیں۔ کسی بھی فریم ورک کے لیے ازگر کو استعمال کرنے کا یہ بہترین طریقہ ہے۔ کیوی میں پائی گیم کے مقابلے میں زیادہ خصوصیات ہیں اور وہ زیادہ بہتر نتائج پیدا کرتا ہے۔ شروع کرنے کے لیے ، Kivy کے اپنے ہوم پیج پر بہت اچھے سبق ہیں۔ کیوی کی ایک طاقت ان کی KV ڈیزائن زبان ہے۔ یہ ڈیزائن زبان مینو ، گیم پلان اور تمام گرافکس بنانا آسان بناتی ہے۔ اس نظام کا شکریہ ، آپ کو آسان ترین گرافکس کے لیے تصاویر بنانے کی ضرورت نہیں ہے۔

اپنے صفحے پر ، وہ تفصیل سے یہ بھی بتاتے ہیں کہ کیوئ کو پائی چارم کے ساتھ کیسے استعمال کرنا شروع کیا جائے۔ اینڈرائیڈ اور آئی او ایس پر تعیناتی کے لیے ایکسٹینشنز بھی ہیں۔ یہ PyGame استعمال کرنے سے تھوڑا آسان ہے۔



pyglet-3D

پہلی نظر میں ، پائگلٹ چھوٹا اور محدود لگتا ہے ، لیکن سادگی کے نیچے گہرائی چھپی ہوئی ہے۔ یہ پروگرام اوپن جی ایل کی حمایت کرتا ہے ، جبکہ کوئی انحصار نہیں ہے ، حالانکہ آپ ffmpeg پر کال کرکے میڈیا کی صلاحیتوں کو بڑھا سکتے ہیں۔ پائگلٹ ڈبل مانیٹر سیٹ اپ کو بھی سنبھالتا ہے۔ تیسری پارٹی کی لائبریریاں دستیاب ہیں جو نظام کو بڑھاتی ہیں۔ آپ کو ان لائبریریوں کے بارے میں ان تمام خصوصیات کے بارے میں جاننا چاہیے جو وہ شامل کرتے ہیں۔ آپ اپنی درخواست کے لیے مستقل GUI بنانے کے لیے گلوئی کا استعمال بھی کر سکتے ہیں۔ 3D مناظر کو سنبھالنے کے لیے رینڈرنگ اور ریٹکیو کے لیے پائی شیڈرز استعمال کریں۔ اگر آپ pyglet3d سے شروع کرتے ہیں تو ، یہ جاننا اچھا ہے کہ cocos2d pyglet استعمال کرتا ہے۔ یہ پروگرام گیم ایپس اور دیگر GUI پر مبنی ایپلی کیشنز کے لیے ایک جامع فریم ورک بناتا ہے۔

پانڈا 3 ڈی۔

یہ کوئی ایسا پیکیج نہیں ہے جسے آپ پروگرامنگ سیکھنے یا آسانی سے گیم بنانے کے لیے استعمال کر سکتے ہیں۔ جو کچھ آپ کو یہاں ملتا ہے وہ اینیمیشنز اور گیمز بنانے کا ایک پیشہ ورانہ ٹول ہے۔ Panda3D کارکردگی کو محفوظ رکھنے کے لیے C ++ میں لکھا گیا ہے۔ تاہم ، زیادہ تر دستی ازگر کے صارفین کی طرف اشارہ کرتا ہے۔ اگرچہ پانڈا تھری ڈی کے پیچھے خیال گیم ڈویلپرز کے لیے ہے کہ وہ ازگر کا استعمال کرتے ہوئے اپنے گیمز بنائیں ، آپ C ++ بھی استعمال کر سکتے ہیں۔

Panda3d ایک بہت قابل نظام ہے اور یہاں تک کہ اس کا اپنا SDK بھی آتا ہے۔ اگر آپ کوشش کرنے پر راضی ہیں ، اور آپ پہلے ہی کچھ ازگر پروگرامنگ کو جانتے ہیں ، تو یہ نظام پہلے ہی کسی بھی چیز سے بہت آگے ہے جسے آپ بنانا چاہتے ہیں۔ بہر حال ، ڈزنی اسے اپنی تجارتی مصنوعات کے لیے استعمال کر رہا ہے!

رین پائی۔

آپ نے شاید یہ پوسٹ پڑھی ہے کیونکہ آپ گیمز بنانا چاہتے ہیں۔ یہ پیکج بصری ناول بنانے کے لیے ہے۔ اگر آپ نے ابھی تک اپنے پروجیکٹ آئیڈیا کے بارے میں نہیں سوچا تو اب وقت آگیا ہے۔ آپ ایک کہانی پر مبنی گیم بنانا چاہتے ہیں جس کے لیے بیانیہ کی ضرورت ہوتی ہے۔ Ren'Py اسی کے لیے ہے۔

Ren'Py میں پہلے ہی بہت سے کمرشل گیمز لکھے ہوئے ہیں اور مزید آنے والے ہیں۔ آپ بصری ناول بھی بنا سکتے ہیں اور اسے گیم بنا سکتے ہیں۔ رین پی کے ساتھ ، آپ زیادہ تر ٹیکسٹ ایڈیٹرز کا استعمال کرکے پوری چیز تشکیل دے سکتے ہیں۔

ارسینا پانڈا بڑھانے کے لیے۔

اگر آپ کو پانڈا کی کسی طرح کمی محسوس ہوتی ہے تو ، ارسینا استعمال کرنے کی کوشش کریں۔ یہ ایک سنگل ڈویلپر پروجیکٹ ہے ، اس لیے بڑے پیکجوں کے لیے اس پیکیج پر انحصار نہ کریں ، جب تک کہ آپ اپنا حصہ ڈالنے کو تیار نہ ہوں۔ یہ کہنے کے بعد ، ارسینا پانڈا 3 ڈی میں اضافہ ہے۔ یہ پروجیکٹ بھی بہت فعال ہے اور کئی لوگ ہیں جنہوں نے اس میں حصہ لیا۔

اس فریم ورک کے ساتھ گیم بنانا بہت آسان ہے اور کوڈ کی بہت کم لائنوں میں کیا جاتا ہے۔ اگر آپ کو لگتا ہے کہ آپ کا پروجیکٹ بڑھ سکتا ہے تو پریشان نہ ہوں۔ یہ پروگرام پانڈا پر بنایا گیا ہے ، لہذا جب آپ کی ضروریات بڑھ جائیں تو آپ پانڈا 3 ڈی کے کسی بھی فنکشن کو استعمال کرسکتے ہیں۔ یہ آپ کو ایک قائم شدہ نظام کی طاقت کے ساتھ ساتھ تیزی سے ٹیک آف دیتا ہے۔

نتیجہ

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