مائن کرافٹ کی ریڈ لاجک کے اسباق۔ سبق صفر: بنیادیات

content auto translated from {from}

چلیں، کچھ کام کرتے ہیں۔ اور کوئی عام کام نہیں، بلکہ کافی مشکل، دلچسپ اور... شاید، بطور تفریح کچھ کام کرتے ہیں، جس سے کھیل کو ایک نئے زاویے سے دیکھا جا سکے۔ کیا آپ نے سوچا تھا کہ Minecraft یہ صرف "کلہاڑی پکڑو - لکڑی جمع کرو"؟ کس نے کہا "کیا یہ ایسا نہیں ہے"؟ \انسان کی طرف اشارہ کرتا ہے** آپ؟ میرے پیارے، مزید کھودیں، ہم آپ کو روکیں گے نہیں۔ باقی سب کے لیے - خوش آمدید کہ آپ یہاں آئیں۔

جی ہاں، اور ویسے، یہاں جھلک میں بہت سی تصاویر ہیں، اپنے ڈیٹا کی بچت کریں...

[cut]

حصہ صفر۔ مقدمہ۔

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

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

تو، لگتا ہے کچھ نہیں بھولا، چلیں شروع کرتے ہیں!

حصہ اول۔ تصاویر۔

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

سب سے اہم عنصر - سرخ ریت (Redstone Dust)، یہ وائر (Redstone Wire) بھی کہلاتا ہے۔ وہ چینز میں جوڑنے والی وائر کی حیثیت رکھتا ہے۔ تار بچھانے کے لیے بس زمین پر دائیں کلک کرنا ہے۔ یہ صرف بلاک کے اوپر رکھتا ہے۔

سرخ شمع (Redstone Torch)۔ یہ بھی ریڈ اسٹون کی زنجیروں میں بڑا کردار ادا کرتا ہے۔ اسے طاقت ور عنصر کے طور پر، اور اشارے کے طور پر استعمال کیا جاتا ہے، اور انورٹر منصوبوں میں بھی (اس بارے میں بعد میں)۔

شمع، ایک سگنل کے ماخذ کی حیثیت سے ہمیشہ زنجیر میں '1' داخل کرتی ہے۔ اگلے عناصر سوئچز ہیں اور '1' فراہم کرتے ہیں جب وہ آن ہوں / دبائیں۔

لیور (Lever) - آن کی حالت میں، منسلک تار کو '1' داخل کرتا ہے۔ بند کی حالت میں، اس کے برعکس '0'۔

بٹن (Button) - صرف دیوار پر لگتا ہے۔ دبانے کے بعد، 0.9 سیکنڈ کی مدت کے لیے سگنل فراہم کرتا ہے، پھر غیر دبے ہوئے حالت میں واپس آتا ہے۔

پتھر اور لکڑی کی فرش بٹنیں (Stone / Wood Pressure Plates) - سادہ بٹن کے برعکس، یہ صرف فرش پر لگتے ہیں اور جب ان پر کھڑے ہوتے ہیں تو کام کرتے ہیں۔ جب آپ بٹن کو چھوڑ دیں گے تو سگنل بند ہو جائے گا۔ بٹنوں کے درمیان اہم فرق ہے، لیکن ابتدائی طور پر یہ ہمیں درکار نہیں، تو اس سے اپنا دماغ نہ بھریں۔

تو، اس سبق کے لیے ان عناصر کا جاننا کافی ہے۔ اب آئیے نظریے کی طرف چلیں، جو آج کے سبق کا کم پسندیدہ حصہ ہے...

حصہ دوم۔ عددی ریاضی۔

یہ کس کا منہ اتنی زور سے بند کر گیا ہے کہ یہاں تک چُوٹنے کی آواز سنائی دے رہی ہے؟ آہ، مجھے لگتا ہے، آپ نے اس علم سے بڑی بڑی فارمولے اور دلائل کا خیال کیا۔ نہیں، یہاں ایسا کچھ نہیں ہے، یہاں سب کچھ آسان ہوگا۔ کئی گنا زیادہ آسان۔

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

بائیں تار میں اس وقت سگنل جا رہا ہے، جبکہ دائیں تار اس توجہ سے محروم ہے۔

دائیں شمع کے پاس اس وقت سگنل موجود ہے، جبکہ بائیں شمع کے پاس نہیں۔

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

تو، تار کو کس چیز سے جوڑ سکتے ہیں، اگر Minecraft کی دنیا میں کوئی بجلی کا آلہ نہیں ہے؟ جواب آسان ہے: دروازوں، مائعات (بہت ہی مہارت سے، لیکن ممکن ہے)، ریلوے، ڈسپینسرز اور نوٹ بلاک۔

یہ سب۔ کم اور، مجھے امید ہے، واضح ہے۔ آئیے تخلیق کرنے لگیں...

حصہ سوم۔ سب کچھ کیسے کام کرتا ہے؟

بہت آسان۔ سرخ ریت کو اٹھائیں اور زمین پر چند بار کلک کریں۔ آپ کو کچھ ایسا ملنا چاہیے:

یہ وہ تار ہے، جس پر بعد میں سگنل چلے گا۔ یہ بالکل ٹھیک موصل نہیں ہونا چاہیے، یہ ایسی صورت میں بھی کامیاب ہوگا:

سب کچھ، صاف کریں (در حقیقت، تار کو اٹھانا، اس جملے کو آگے کے لیے یاد رکھیں)۔ اب ہم ایک سگنل کے منبع کو رکھیں گے۔ شمع کو اٹھائیں اور اسے زمین میں لگائیں۔ ہمیں یہ حاصل ہوتا ہے:

اوپر - عام شمع، نیچے - ایسی شمع، جو ریڈ اسٹون سے بنی ہے۔ فرق واضح ہے۔

اب ہم شمع کو دروازے سے جوڑیں گے۔ دروازہ بنائیں، اسے لگائیں اور تار کو جوڑیں۔

اس سے پہلے کہ ہم اس تار کو دروازے سے جوڑیں، یہ بند رہے گا:

شمع سے جڑ جانے کے بعد یہ کھل جائے گا:

زبردست، ہے نا؟ نہیں؟ اوہ، ٹھیک ہے، ہمیں ہمیشہ کھلا دروازہ کی ضرورت نہیں ہے... اچھا۔ شمع اٹھائیں، اس کی جگہ ایک لیور رکھیں، اس طرح:

اب ہم دروازے کو لیور کو کھینچ کر کنٹرول کر سکتے ہیں۔ اسے تبدیل کریں اور دروازے کے کھلنے کا لمحہ لطف اندوز کریں:

لیور کے ساتھ یہ آسانی سے نظر آتا ہے کہ دروازہ کھل گیا ہے جب وائر روشن سرخ ہے ('1'، سگنل موجود ہے) اور بند ہے جب وائر سیاہ ہے ('0'، سگنل موجود نہیں ہے)۔

آج کے دن کا اگلا عنصر - فرش بٹن۔ ہم اسے لیور کی جگہ لگاتے ہیں:

اب ہم اس پر کھڑے ہوں:

ہو گیا! دروازہ کھل گیا۔ کھولنے کے لیے صرف اپنے وزن کا استعمال نہیں کر سکتے، بلکہ دوسرے اشیاء جیسے کسی بھی بلاک کو اپنے ہاتھ سے پھینک کر بھی:

شک کرنے والوں کے لیے:

بلاک نے بٹن کو دبایا، سب کچھ درست ہے۔

اب ہم دیواری بٹن لگائیں:

قریب جائیں اور دبائیں۔ 0.9 سیکنڈ شمار کریں اور دیکھیں کہ دروازہ بند ہو جائے گا۔

اچھا تو، ہم اتنی توانائی کیوں خرچ کر رہے ہیں؟ آیئے دو دروازوں کو جوڑیں اور دونوں کو فرش بٹن کے دبانے سے کھولیں:

اور سب کچھ اچھا ہوگا...

حصہ چہارم۔ صرف کاغذ پر اچھا تھا...

... اگر سگنل تاروں میں پھیلتے وقت مدھم نہ ہوتا۔ کیسے؟ بس ایسے:

نوٹ۔ بیٹا 1.3 سے پہلے، سگنل کے ساتھ تار ہمیشہ سرخ تھے۔ اب تار کا رنگ ماخذ سے دور ہونے پر قریب کالے ہوتا ہے۔

سادہ پندرہ قوانین کو یاد رکھیں: سگنل صرف ماخذ سے 15 بلاکس تک پھیلتا ہے۔ آسانی سے جانچ کرنے کے لیے:

16ویں بلاک پر لگائی گئی دروازہ بند ہے، جس کا مطلب ہے کہ سگنل نہیں پہنچتا (یاد رکھیں کہ دروازہ '1' سگنل پر کھلتا ہے)۔

تو، پھر کیا کریں؟ 15 بلاکس پر منصوبوں کی حد مقرر کریں؟ پff… یہ ہماری تکنیک نہیں ہے۔ ہم سگنل کو بڑھانا سیکھیں گے (ہنر مندی سے اسے 'سگنل کی ڈیمپنگ کو پورا کرنا' کہا جائے گا)۔

نوٹ۔ اس سبق میں ہم سگنل کی ڈیمپنگ کی پرانی عام طریقہ پر بات کریں گے۔ بیٹا 1.3 کے بعد ایک اور طریقہ متعارف کرایا گیا، مگر ہم اسے بعد میں دیکھیں گے۔

سب کچھ صاف کریں اور تار کو اس طرح بچھائیں:

جیسا کہ آپ دیکھ سکتے ہیں، 16ویں بلاک پر سگنل 'کالا ہوگیا'۔ اب ہم چند بلاک کی تاریں اٹھائیں:

اور آخر میں ایسی ایک مشین لگائیں:

عام طور پر اسے 'انورٹر' کہا جاتا ہے۔ یہ سگنل کو انورٹ کرتا ہے، یعنی 0 کو 1 بناتا ہے، اور 1 کو 0 بناتا ہے۔

زنجیر کو جاری رکھیں، اس انورٹر کے آؤٹ پٹ سے ایک اور منسلک کریں:

انورٹرز کو سہولت کے لیے نمبر دیں:

فعل کا اصول سادہ ہے: ہمارا سگنل، چاہے وہ جیسا بھی ہو، پہلے انورٹر تک پہنچتا ہے، مخالف میں بدلتا ہے (0 → 1، 1 → 0)، پھر دوسرے انورٹر کی طرف جاتا ہے، جہاں وہ ایک بار پھر بدلتا ہے، اپنی ابتدائی حالت میں واپس آتا ہے۔ اس کے ساتھ انورٹرز میں شمعیں استعمال کی جاتی ہیں، جو، میں یاد دلانا چاہوں گا، سگنل کے ماخذ ہیں۔ اس طرح، سگنل، جو دوسرے انورٹر تک پہنچتا ہے اور اپنے نشان کو بدلتا ہے (یاد رکھیں، میں نے پہلے کہا کہ سگنلز کی اکثر 'مثبت' اور 'منفی' معیارات میں جانا جاتا ہے؟) شمع پر پیدا ہوتا ہے، پندرہ بلاکس کے بدقسمت گنتی کو دوبارہ شروع کرتا ہے۔

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

دروازہ کھل گیا۔ اب بٹن چھوڑیں:

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

حصہ پنجم۔ اختتامیہ۔

تو یوں ہی، آج کے لیے یہی کچھ ہے۔ یہ بنیادی تصورات ہیں (…wait for it… ©) Minecraft کی سرخ عقل کے بارے میں۔ ان کی بدولت آپ اب کچھ بھی آسانی سے بنا سکتے ہیں۔ ٹھیک ہے، جیسے کہ ایک دروازہ جو آپ کی زیر زمین پناہ گاہ سے لیور کی مدد سے کھلتا ہے۔ ابتدائی طور پر، لیکن شروع کرنے کے لئے بالکل ٹھیک ہے۔ یہ آپ کا ہوم ورک ہوگا، اسے مکمل کرنے کے بعد - اسکرین شاٹس یا ویڈیوز پوسٹ کریں۔ میں درجہ دوں گا۔ ;)

اجازت دیں کہ میں جاتا ہوں۔ خلوص دل سے، fr4ntic۔

پی ایس۔ میں مواد کی ترسیل کے طریقہ کار پر تعمیری تنقید قبول کرتا ہوں۔

پی پی ایس۔ میں اگلی کلاسز کے لیے درخواستیں قبول کرتا ہوں۔

پی پی پی ایس۔ اگر اچانک آپ چاہیں گے کہ اسے کہیں کاپی کریں (کیوں نہیں)،

بس مصنف کا ذکر کریں اور اس مضمون کا لنک دیں۔ آپ کے لیے مشکل نہیں، میرے لیے خوشی کی بات ہے۔